Eclipse Maven使用JRE7而不是JDK?
EclipseJuno发行版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
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
。试一试这个建议,让我知道会发生什么。