Maven使用JRE7而不是JDK?

atr*_*pes 19 java eclipse maven

Eclipse Juno Release Window / Preferences / Java / Installed Jres 显示了两个已安装的Jres. jdk1.7.0_07jre7.

尝试cleanprocess-classes使用maven 时出现以下错误:

Failed to execute goal org.apache.maven.plugins:maven-compiler- 
plugin:2.4:compile (default-compile) on project reputation: Fatal 
error compiling: tools.jar not found: C:\Program 
Files\Java\jre7\..\lib\tools.jar
Run Code Online (Sandbox Code Playgroud)

tools.jar出于绝望,我已经添加了外部jar,但它没有帮助.为什么maven试图使用另一个JRE

编辑:

编译器插件摘录自 pom.xml

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

gre*_*ker 25

您需要将JAVA_HOME环境变量设置为JDK目录.

编辑:

在Eclipse中安装的JREs首选项窗口中,删除JRE并选择JDK.还要确保您的项目设置为使用该JRE库(右键单击资源管理器中maven项目结构下的"JRE系统库"并将其设置为"执行环境")

  • 只是下一次的一个FYI.如果您在"窗口/首选项/ Java的/安装的JRE"设置只留下你的JDK运行配置文件应该默认为"项目设置",这将是JDK这样你就不必每次都去改变它. (4认同)

JSt*_*ark 7

您应该验证Maven"运行配置..."是否连接到正确的JRE.如果项目JRE正确但运行配置JRE不正确,您将收到此错误.要修复,请转到Maven Build下,选择JRE选项卡.