无法获得jOOQ CodeGen工具

时间:2018-06-14 02:16:41

标签: java postgresql jooq

我尝试了多种配置,但我无法使用 jOOQ codegen 工具。我在类路径中有3个必需的jar,postgres驱动程序和config xml:

CMD:

java -cp jooq-codegen-3.11.0.jar org.jooq.codegen.GenerationTool /postgres.xml

错误:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/jooq/meta/SchemaVersionProvider
        at java.lang.Class.getDeclaredMethods0(Native Method)

1 个答案:

答案 0 :(得分:1)

  

我的classpath中有3个必需的jar,postgres驱动程序和config xml:

不,你没有:-)你只将codegen库放在类路径上,而不是它的依赖项,也没有本地路径(XML文件所在的位置)。这样做:

<强>窗

  

java -cp jooq-3.11.0.jar; jooq-meta-3.11-0.jar; jooq-codegen-3.11.0.jar;。 org.jooq.codegen.GenerationTool /postgres.xml

<强>的Linux

  

java -cp jooq-3.11.0.jar:jooq-meta-3.11-0.jar:jooq-codegen-3.11.0.jar:。 org.jooq.codegen.GenerationTool /postgres.xml

Java 9 +

在Java 9中,您可能必须通过将其添加到java命令

来手动添加JAXB依赖项
  

- add-modules java.xml.bind

如手册中所述: https://www.jooq.org/doc/latest/manual/code-generation/codegen-configuration

相关问题