【问题标题】:JavaFX project using Maven in NetBeans在 NetBeans 中使用 Maven 的 JavaFX 项目
【发布时间】:2014-11-27 12:28:11
【问题描述】:

在 Netbeans 8.0 中,我使用 Maven 开发 JavaFX 项目。我的 java 版本是 1.7,升级到 java 8 时遇到问题。我尝试将 pom 文件中的 <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:compile (default-compile) ...:致命错误编译:无效目标版本:1.8 -> [帮助 1]

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

当我尝试创建新的 JavaFX 项目(如文件 - 新项目 - Maven 类别 - JavaFX 应用程序)时,我仍然使用 JDK 1.7 获得项目。如何强制使用 JDK 1.8?

【问题讨论】:

  • 在 1.8 中,jfxrt 的 compilerArguments 可能不再需要了;有几件事发生了变化。 (目前不在 NetBeans 中。)版本不是已经是 3.4 了吗?我想我只有在&lt;properties&gt;:&lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt; + 目标。

标签: maven netbeans javafx pom.xml


【解决方案1】:

你可以在maven标签属性中添加这段代码

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

并检查:

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

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

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

【讨论】:

    【解决方案2】:

    当然,首先你需要安装 JDK 1.8。

    然后

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

    • 在工具 -> Java 平台中:为 JDK 1.8 添加一个条目
    • 在项目属性中将 Java 平台设置为 JDK 1.8

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

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 1970-01-01
      • 2020-04-03
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      相关资源
      最近更新 更多