Maven在Eclipse中将JRE而不是JDK添加到构建路径中

时间:2014-05-31 22:24:09

标签: java eclipse maven

我在我的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会一直覆盖它。

2 个答案:

答案 0 :(得分:2)

您的命令行环境在Eclipse中几乎无关紧要。

m2e eclipse插件将尝试从

中的Java环境中选择一个Java环境
Preferences/Java/Installed JREs

如果您没有列出JDK,那么Eclipse将无法使用它。

答案 1 :(得分:0)

找到有关我的问题的正确信息和解决方案:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=431067