java - 无法让 jOOQ CodeGen 工具工作
问题描述
我尝试了多种配置,但无法让jOOQ 代码生成工具工作。我的类路径中有 3 个必需的 jar、postgres 驱动程序和配置 xml:
命令:
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)
解决方案
我的类路径中有 3 个必需的 jar、postgres 驱动程序和配置 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 中,您可能必须手动添加 JAXB 依赖项,方法是将其添加到您的 java 命令中
--add-modules java.xml.bind
如手册中所述: https ://www.jooq.org/doc/latest/manual/code-generation/codegen-configuration
相关问题:
推荐阅读
- r - 如何理解哪些内容可以放在大括号内或大括号外?
- ffmpeg - 使用 ffmpeg 提取具有 SRT 文件上指定时间码的视频帧
- api - o365 管理 api 产品特定架构
- python - 您是否应该在 C++ 中将智能指针用于低级数据结构,例如链接列表?用例可以是面试环境
- php - 一个 PHP 表映射
- java - java - 如何只允许在Java的方法参数中使用一些注释注释的类?
- javascript - 提交后重置表格
- php - 如何使用 .htaccess 更改 url 外观但保留 php 功能?
- javascript - 分别打开 2 个链接的 Javascript
- python - Poetry install --no-dev 需要安装 Rust 吗?