19

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

尝试使用 Mavenclean时出现以下错误:process-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

出于绝望,我已经添加tools.jar为外部 jar,但它没有帮助。为什么 maven 试图使用 other 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>
4

5 回答 5

25

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

编辑:

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

于 2012-11-06T21:44:02.590 回答
7

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

于 2013-10-28T20:48:22.563 回答
3

要配置 maven 构建以使用正确的 java 执行环境,您需要更改 Maven 使用的执行环境。

1. JRE 地点

要设置 JRE 位置,请在 Window\Preferences (Windows) 或 Eclipse\Preferences(OSX) 或 Edit\Preferences (Linux) 下加载首选项窗口。

展开 Java/Installed JREs 选项 选择选择的 JDK,或者如果未配置,则添加一个。

已安装的 JRE

2.映射执行环境

要将任何 java 版本映射到特定安装的 JRE,请选择 Java/Installed JREs/Execution environment 菜单项

为该版本选择适当的默认 JRE 安装。

Java 执行环境

3. 运行配置

如果您有特定的运行配置,您可以更改/创建特定的运行配置并将特定的执行环境链接到该命令。

  • 为此,请选择运行/运行配置
  • 选择或创建运行配置。
  • 选择执行环境选项卡。
  • 为此命令选择适当的执行环境。

在此处输入图像描述

于 2015-06-30T01:05:02.027 回答
1

Maven 2.0.9+ 支持工具链,允许您声明构建所需的 JDK 版本。

相关 Maven 迷你指南的摘录:

<plugins>
  ...
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-toolchains-plugin</artifactId>
    <version>1.1</version>
    <executions>
      <execution>
        <goals>
          <goal>toolchain</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <toolchains>
        <jdk>
          <version>1.5</version>
          <vendor>sun</vendor>
        </jdk>
      </toolchains>
    </configuration>
  </plugin>
  ...
</plugins>
于 2015-09-06T15:43:03.823 回答
0

在您安装的 JREs 首选项窗口中“转到子菜单执行环境并将此 JDK 标记为兼容”,来自 How to force Eclipse m2e plugin to use jdk for a project

于 2015-04-24T12:34:58.943 回答