代码之家  ›  专栏  ›  技术社区  ›  Lukas Eder

java.lang.ClassNotFoundException:org.jooq.util.javagenerator

  •  3
  • Lukas Eder  · 技术社区  · 7 年前

    在从Jooq3.10升级到3.11之后,我遇到了以下异常:

    Caused by: java.lang.ClassNotFoundException: org.jooq.util.JavaGenerator
        at java.net.URLClassLoader.findClass (URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass (ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass (ClassLoader.java:357)
        at org.jooq.codegen.GenerationTool.loadClass (GenerationTool.java:819)
        at org.jooq.codegen.GenerationTool.run (GenerationTool.java:329)
        at org.jooq.codegen.GenerationTool.generate (GenerationTool.java:220)
        at org.jooq.codegen.maven.Plugin.execute (Plugin.java:195)
    

    这是什么原因?这个类被删除了吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Lukas Eder    7 年前

    再利用 org.jooq.util

    较旧的jooq版本在 jooq jooq-meta jooq-codegen 人工制品,它们都重复使用了

    Java 9/JPMS的前向兼容性

    when jOOQ will be modularised 有问题的包裹 https://github.com/jOOQ/jOOQ/issues/7419

    以下代码生成模块中的包现在具有以下前缀:

    • org.jooq.meta
    • jooq-meta-extensions 以下内容: org.jooq.meta.extensions
    • org.jooq.codegen
    • jooq-codegen-maven 以下内容: org.jooq.codegen.maven

    模块(运行时)未更改其包名称。