java.lang.ClassNotFoundException: org.jooq.util.JavaGenerator
java.lang.ClassNotFoundException: org.jooq.util.JavaGenerator
我从 jOOQ 3.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)
这是什么原因?这个class被删除了吗?
在旧 Java 版本中重复使用 org.jooq.util
包名称
较旧的 jOOQ 版本在 jooq
和 jooq-meta
/ jooq-codegen
工件之间存在包名冲突,它们都重用了 org.jooq.util
包。这在 Java 的旧版本中是可以的,直到 Java 8.
Java9/JPMS 的向前兼容性
在 JPMS 下,从 Java 9 开始,当模块路径上的 运行 代码(相对于遗留类路径)时,不再允许这样做。为了向前兼容,when jOOQ will be modularised,jooq-meta
和 jooq-codegen
中的违规包已重命名:
https://github.com/jOOQ/jOOQ/issues/7419
以下代码生成模块中的包现在具有这些前缀:
jooq-meta
: org.jooq.meta
jooq-meta-extensions
: org.jooq.meta.extensions
jooq-codegen
: org.jooq.codegen
jooq-codegen-maven
: org.jooq.codegen.maven
jooq
模块(运行时)没有更改其包名称。
另见
全部替换
org.jooq.util.
和
org.jooq.meta.
全部完成。
我从 jOOQ 3.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)
这是什么原因?这个class被删除了吗?
在旧 Java 版本中重复使用 org.jooq.util
包名称
较旧的 jOOQ 版本在 jooq
和 jooq-meta
/ jooq-codegen
工件之间存在包名冲突,它们都重用了 org.jooq.util
包。这在 Java 的旧版本中是可以的,直到 Java 8.
Java9/JPMS 的向前兼容性
在 JPMS 下,从 Java 9 开始,当模块路径上的 运行 代码(相对于遗留类路径)时,不再允许这样做。为了向前兼容,when jOOQ will be modularised,jooq-meta
和 jooq-codegen
中的违规包已重命名:
https://github.com/jOOQ/jOOQ/issues/7419
以下代码生成模块中的包现在具有这些前缀:
jooq-meta
:org.jooq.meta
jooq-meta-extensions
:org.jooq.meta.extensions
jooq-codegen
:org.jooq.codegen
jooq-codegen-maven
:org.jooq.codegen.maven
jooq
模块(运行时)没有更改其包名称。
另见
全部替换
org.jooq.util.
和
org.jooq.meta.
全部完成。