当我使用maven进行编译时,我得到以下信息:
cannot access com.sun.javafx.scene.control.LabeledImpl
bad class file:
[...]/.m2/repository/org/openjfx/javafx-controls/11/javafx-controls-11-linux.jar(com/sun/javafx/scene/control/LabeledImpl.class)
class file has wrong version 54.0, should be 52.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
我知道这个错误已经发布过好几次了,但是我没有找到与maven相关的东西(这里,类版本问题是maven的.m2目录中的文件)。
在我的pom.xml中,我有:
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11</version>
</dependency>
和
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
有什么想法吗? 谢谢
答案 0 :(得分:0)
我认为问题在于您正尝试使用Java 8达到Java fx11。可能您需要Java 11