首页 > 解决方案 > 在 Maven 属性中指定 JDK 16

问题描述

我认为这两行指定了 JDK 11。

<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>

我正在使用 Java FX 16,并使用 JDK 16 编译代码。

当我尝试指定 JDK 16 时:

<maven.compiler.source>16</maven.compiler.source>
<maven.compiler.target>16</maven.compiler.target>

我收到此错误消息:

Caused by: java.lang.module.InvalidModuleDescriptorException: Unsupported major.minor version 60.0

PS这是pom.xmlhttps ://pastebin.com/raw/qTe5Vtnq

PPS 根据日志,我通过/usr/lib/jvm/java-16-openjdk/bin/java.

标签: javamavenpom.xml

解决方案


看起来这是一个错误。

https://github.com/openjfx/javafx-maven-plugin/issues/125

添加<executable></executable>到 JDK 16 的绝对路径应该可以修复它。


推荐阅读