Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse Maven使用JRE7而不是JDK?_Eclipse_Maven_Java - Fatal编程技术网

Eclipse Maven使用JRE7而不是JDK?

Eclipse Maven使用JRE7而不是JDK?,eclipse,maven,java,Eclipse,Maven,Java,EclipseJuno发行版 Window/Preferences/Java/Installed JRE 显示两个已安装的JRE。 jdk1.7.0_07和jre7 尝试使用maven清理和进程类时,我遇到以下错误: Failed to execute goal org.apache.maven.plugins:maven-compiler- plugin:2.4:compile (default-compile) on project reputation: Fatal error com

EclipseJuno发行版
Window/Preferences/Java/Installed JRE
显示两个已安装的JRE。
jdk1.7.0_07
jre7

尝试使用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
出于绝望,我已经将
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>

org.apache.maven.plugins
maven编译器插件
2.4
1.6
1.6

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

编辑:


在Eclipse的installed JREs preferences窗口中,删除JRE并选择JDK。同时确保您的项目设置为使用该JRE库(在浏览器中右键单击maven项目结构下的“JRE系统库”,并将其设置为“执行环境”)

您应该验证maven“运行配置…”是否连接到正确的JRE。如果项目JRE正确,但运行配置JRE不正确,则会出现此错误。要修复此问题,请在Maven Build下,选择JRE选项卡。

在已安装的JRE首选项窗口中 “转到子菜单执行环境,并将此JDK标记为兼容”从

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

1。JRE位置

要设置JRE位置,请在window\preferences(Windows)或Eclipse\preferences(OSX)或Edit\preferences(Linux)下加载preferences窗口

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

2。映射执行环境

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

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

3。运行配置

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

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

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>

...
org.apache.maven.plugins
maven编译器插件
3.1
org.apache.maven.plugins
maven工具链插件
1.1
工具链
1.5
太阳
...

my JAVA\u HOME环境变量(用于用户和系统)是
C:\Program Files\JAVA\jdk1.7.0\u 07
,因此应该全部设置。win7 64位和32位是否有问题?成功!我将
JRE系统库的构建路径更改为项目默认库。这并没有解决问题。我忘记了在maven构建的
运行配置中设置正确的JRE。这总计估计有1000个地方需要配置JRE。谢谢!仅供下次参考。如果在“窗口/首选项/Java/已安装的jre”设置中只保留JDK,则您的运行配置文件应默认为“项目设置”,这将是该JDK,因此您无需每次都对其进行更改。您可以将jre保留在计算机上,但是eclipse配置中不需要它。你能从pom发布你的编译器插件定义吗?如果你从项目的命令行安装mvn,你会得到同样的错误吗?不。会出现完全不同的错误,说明某些包丢失。嗯,我会设法解决这些问题,看看这是否有助于修复eclipse增强。谢谢你的提示!我对我认为是同一次执行的不同结果感到惊讶。命令
mvn clean process classes
完成了它的工作。结果是
构建成功
。不幸的是,eclipse增强版仍然给出了一个错误,即缺少
tools.jar
。试一试这个建议,让我知道会发生什么。