我尝试过多种配置,但无法让jOOQ codegen工具工作。我的类路径中有三个必需的jars、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)发布于 2018-06-14 14:06:31
我的类路径中有三个必需的jars、postgres驱动程序和config xml:
不,您没有:-)您只将codegen库放在类路径上,而不是它的依赖项上,也不放在本地路径( XML文件所在的位置)上。取而代之的是这样做:
Windows
java jooq-3.11.0.jar;jooq-meta-3.11-0.jar;jooq-codegen-3.11.0.jar;. -cporg.jooq.codegen.GenerationTool /postgres.xml
Linux
java jooq-3.11.0.jar:jooq-meta-3.11-0.jar:jooq-codegen-3.11.0.jar:. -cporg.jooq.codegen.GenerationTool /postgres.xml
9+
在Java 9中,可能需要将JAXB依赖项手动添加到java命令中。
-附加模块java.xml.bind
如手册中所记录的:https://www.jooq.org/doc/latest/manual/code-generation/codegen-configuration
相关问题
https://stackoverflow.com/questions/50848698
复制相似问题