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

卢卡斯·埃德(Lukas Eder):

从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)

这是什么原因?此类已被删除吗?

卢卡斯·埃德(Lukas Eder):

org.jooq.util在较旧的Java版本中重用程序包名称

较旧的jOOQ版本在jooqjooq-meta/ 工件之间存在软件包名称冲突jooq-codegen,所有这些都重新使用了该org.jooq.util软件包。在较早版本的Java(直到Java 8)中,这是可以的。

Java 9 / JPMS的前向兼容性

在JPMS下,从Java 9开始,在模块路径(与传统类路径相对)上运行代码时,不再允许这样做。对于向前兼容性,当jOOQ将模块化的,在问题的包jooq-meta,并jooq-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模块(运行)并没有改变其包名。

也可以看看

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.ClassNotFoundException:org.jooq.codegen.JavaGenerator JOOQ 3.8

引起原因:java.lang.ClassNotFoundException:org.jooq.util.jaxb.tools.XMLAppendable-Spring Boot JOOQ

java.lang.ClassNotFoundException:jooq代码生成任务的org.postgresql.Driver

java.lang.ClassNotFoundException:org.apache.http.util.Args-我应该添加哪个依赖项?

将Spring 3.1与Hibernate 4.0.1结合使用时,如何解决java.lang.ClassNotFoundException:org.hibernate.util.DTDEntityResolver?

Java 15的jOOQ:org.jooq中的接口org.jooq.Record和java.lang中的类java.lang.Record都匹配

java.lang.ClassNotFoundException:org.apache.commons.lang.UnhandledException

org.apache.commons.lang.SerializationException:java.lang.ClassNotFoundException

Java jUnit Birt ClassNotFoundException:org.eclipse.osgi.util.NLS

java.lang.NoClassDefFoundError:org / springframework / web / util / UriTemplateHandler

java.lang.NoSuchMethodError:org.springframework.util.Assert.noNullElements

java.lang.NoSuchMethodError:org.springframework.util.ReflectionUtils.clearCache()

java.lang.NoClassDefFoundError:org / springframework / web / util / UriTemplateHandler

Pcap4J错误:java.lang.ClassNotFoundException:org.pcap4j.util.NifSelector尝试运行我的代码以列出可用接口时

java.lang.Exception:java.lang.NoClassDefFoundError:org / apache / lucene / util / OpenBitSet

引起:java.lang.ClassNotFoundException:org.threeten.bp.LocalTime

java.lang.ClassNotFoundException:org.springframework.core.io.Resource

java.lang.ClassNotFoundException:org.apache.commons.digester.Rule

java.lang.ClassNotFoundException:org.glassfish.jersey.servlet.ServletContainer

java.lang.ClassNotFoundException:org.apache.commons.fileupload.FileItemFactory

java.lang.ClassNotFoundException:org.codehaus.jackson.map.JsonSerializableWithType

java.lang.ClassNotFoundException:org.codehaus.jettison.json.JSONException

java.lang.ClassNotFoundException:org.apache.spark.sql.Dataset

java.lang.ClassNotFoundException:org.apache.xmlbeans.XmlException

java.lang.ClassNotFoundException:org.mariadb.jdbc.Driver

java.lang.ClassNotFoundException:org.openx.data.jsonserde.JsonSerDe

java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication Maven

java.lang.ClassNotFoundException:org.apache.pdfbox.multipdf.PDFMergerUtility

java.lang.ClassNotFoundException:org.springframework.context.ApplicationContextInitializer