我在我的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会一直覆盖它。
答案 0 :(得分:2)
您的命令行环境在Eclipse中几乎无关紧要。
m2e eclipse插件将尝试从
中的Java环境中选择一个Java环境Preferences/Java/Installed JREs
如果您没有列出JDK,那么Eclipse将无法使用它。
答案 1 :(得分:0)
找到有关我的问题的正确信息和解决方案: