我尝试了多种配置,但我无法使用 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)
答案 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
相关问题: