Java Maven在Eclipse中添加JRE而不是JDK来构建路径

Java Maven在Eclipse中添加JRE而不是JDK来构建路径,java,eclipse,maven,Java,Eclipse,Maven,我在pom中设置使用java 1.8,如下所示: 1.8 1.8 然后我做了一个“maven更新项目”,Eclipse/maven将1.8JRE而不是JDK添加到构建路径中。因此,我获得了对JavaFX类的访问限制 我的环境设置应该正常: >echo %JAVA_HOME% C:\Program Files\Java\jdk1.8.0_05 >java -version java version "1.8.0_05" Java(TM) SE Runtime Environmen

我在pom中设置使用java 1.8,如下所示:


1.8
1.8

然后我做了一个“maven更新项目”,Eclipse/maven将1.8JRE而不是JDK添加到构建路径中。因此,我获得了对JavaFX类的访问限制

我的环境设置应该正常:

>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中几乎不相关

m2e eclipse插件将尝试从中选择Java环境

Preferences/Java/Installed JREs

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

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


检查Eclipse的默认编译器。Maven可能正在使用该编译器的1.8级别。JDK在那里设置并设置为默认值。已删除jre,因此它无法拾取它。现在它将jdk JAR添加到构建路径中,但仍然得到了限制错误。如果我手动将jdk添加到构建路径,那么JAR上就没有定义访问限制。如果eclipse添加了,那么它在相同的JAR上也有