【发布时间】:2014-07-21 10:01:48
【问题描述】:
我在 pom 中设置为像这样使用 java 1.8:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
然后我做了一个“maven 更新项目”,Eclipse/maven 将 1.8 JRE 添加到构建路径而不是 JDK。因此我获得了对 java fx 类的限制访问权限。
我的环境设置应该没问题:
>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.8.0_05
>java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
>mvn -version
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-0
2+01:00)
Maven home: C:\Program Files\apache-maven-3.2.1
Java version: 1.8.0_05, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_05\jre
Default locale: en_US, platform encoding: Cp1250
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"
任何想法我应该怎么做才能解决它?
我可以在 Eclipse 中手动更改项目的构建路径,但 maven refresh 会一直覆盖它。
【问题讨论】:
-
检查 Eclipse 的默认编译器。 Maven 可能正在使用该编译器的 1.8 级别。