Maven,JavaFX和类文件的版本错误

时间:2019-01-29 10:54:34

标签: java maven javafx

当我使用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>

有什么想法吗? 谢谢

1 个答案:

答案 0 :(得分:0)

我认为问题在于您正尝试使用Java 8达到Java fx11。可能您需要Java 11