在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?
答案 0 :(得分:3)
首先,您需要安装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项目。