Maven 使用 JRE7 而不是 JDK?

2022-09-02 12:19:18

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

我在尝试和使用 maven 时收到以下错误:cleanprocess-classes

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

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

编辑:

编译器插件摘录自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>

答案 1

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

编辑:

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


答案 2

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


推荐