在NetBeans中使用Maven的JavaFX项目

时间:2014-10-02 13:39:56

标签: maven netbeans javafx pom.xml

在Netbeans 8.0中,我使用Maven开发JavaFX项目。我的java版本是1.7,我在升级到java 8时遇到问题。我试图将pom-file中的<source><target>更改为1.8

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
      <source>1.8</source>
      <target>1.8</target>
      <compilerArguments>
        <bootclasspath>${sun.boot.class.path}${path.separator}${java.home}/lib/jfxrt.jar</bootclasspath>
      </compilerArguments>
    </configuration>
  </plugin>

但我收到错误 无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:在项目上编译(默认编译)...:致命错误编译:无效目标版本:1.8 - &gt; [帮助1]

我的JAVA_HOME环境变量设置为java 1.8。

当我尝试创建新的JavaFX项目时,如File - New Project - Maven Category - JavaFX Application我仍然可以使用JDK 1.7获得项目。我如何强制使用JDK 1.8?

2 个答案:

答案 0 :(得分:3)

首先,您需要安装JDK 1.8。

然后

  • 在安装目录中设置默认的JDK位置(etc / netbeans.conf中的netbeans_jdkhome属性)

    工具中的
  • - &gt; Java平台:为JDK 1.8添加一个条目
  • Project属性中的
  • 将Java平台设置为JDK 1.8

我还建议在使用JDK 1.8时使用NetBeans 8.x

答案 1 :(得分:0)

您可以将此代码添加到maven标记属性中

SELECTCOLUMNS

并检查:

1-Tools-> Java平台:为JDK 1.8添加一个条目。

2-项目属性>>源窗口>> source / binaryFormat 1.8

大多数时候,问题是(2):netbeans创建的jdk 1.7较低的JavaFx Maven项目。