首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java.lang.ClassNotFoundException: org.jooq.util.JavaGenerator

java.lang.ClassNotFoundException: org.jooq.util.JavaGenerator
EN

Stack Overflow用户
提问于 2018-06-11 08:27:10
回答 2查看 2.6K关注 0票数 4

在从jOOQ 3.10升级到3.11之后,我遇到了以下异常:

代码语言:javascript
运行
复制
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)

原因是什么?这门课被删除了吗?

EN

Stack Overflow用户

回答已采纳

发布于 2018-06-11 08:27:10

在旧版本中重用org.jooq.util包名

较早的jOOQ版本在jooqjooq-meta / jooq-codegen手工艺品之间存在包名冲突,它们都重用了org.jooq.util包。在Java的旧版本中,这是可以接受的,直到Java 8。

Java 9/ JPMS的前向兼容性

在JPMS下,从Java 9开始,不再允许在模块路径上运行代码(与遗留类路径相反)。为了向前兼容性,何时jOOQ将被模块化jooq-metajooq-codegen中的违规包被重命名为:https://github.com/jOOQ/jOOQ/issues/7419

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

  • jooq-metaorg.jooq.meta
  • jooq-meta-extensionsorg.jooq.meta.extensions
  • jooq-codegenorg.jooq.codegen
  • jooq-codegen-mavenorg.jooq.codegen.maven

jooq模块(运行时)没有更改其包名。

另请参阅

票数 4
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50793357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档