JOOQ 3.17.1 似乎正在生成无法与 Java 11 一起使用的源代码

问题描述 投票:0回答:1

升级到 jooq 3.17.1 后,出现以下错误:

错误: /home/runner/work/waste-coordinator/waste-coordinator/webapp/target/ generated-sources/jooq/com/myapp/portal/backend/jooq/tables/LoadView.java:[521,84] -source 11 中不支持文本块错误:(使用 -source 15 或更高版本以启用文本块)

在我看来,它正在生成与 JDK11 不兼容的源代码。 生成器中是否有一个标志可以使其生成 JDK 11 兼容的代码?

编辑:现在我收到以下编译错误

[错误]编译错误:[信息] -------------------------------------------------- ----------- [错误] /usr/local/code/sferion/WasteCoordinator/data/src/main/java/com/wastecoordinator/data/JOOQGenerator.java:[4,24] 无法访问 org.jooq.codegen.GenerationTool 错误类文件: /Users/benstpierre/.m2/repository/org/jooq/jooq-codegen/3.17.1/jooq-codegen-3.17.1.jar(/org/jooq/codegen/GenerationTool.class) 类文件版本错误 61.0,应该是 55.0 请删除或确保它出现在类路径的正确子目录中。

jooq 3.17 不兼容 JDK 11 吗?

java-11 jooq
1个回答
1
投票

完整的 jOOQ 版本/JDK 支持矩阵可以在这里查看: https://www.jooq.org/download/support-matrix-jdk

如果您获得许可,您可以从此处下载正确的发行版以使用 JDK 11: https://www.jooq.org/download/versions

注意,从jOOQ 3.17开始,jOOQ开源版将基线JDK版本增加到Java 17,参见:

jOOQ 有点早,因为 Spring 只会在 2022 年晚些时候增加自己的基线:

但是 jOOQ 仍将在相当长的一段时间内继续为旧版 JDK 提供付费支持。同时,jOOQ 3.14 - 3.16 也将再接收一段时间的补丁。

© www.soinside.com 2019 - 2024. All rights reserved.