【发布时间】:2012-11-06 21:39:34
【问题描述】:
Eclipse Juno 发布
Window / Preferences / Java / Installed Jres
显示两个已安装的 Jres。
jdk1.7.0_07 和 jre7。
尝试使用 maven 进行 clean 和 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要尝试使用另一个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>
【问题讨论】:
-
你能从你的 pom 中发布你的编译器插件定义吗?
-
如果您从项目的命令行执行 mvn install 是否会出现同样的错误?
-
不。出现了完全不同的错误,指出缺少某些包。嗯,我会尝试解决它们,看看它是否有助于修复 Eclipse 增强。谢谢你的提示!我对我认为相同的执行结果的不同结果感到惊讶。
-
好的。命令
mvn clean process-classes完成了它的工作。结果是Build Success。不幸的是,eclipse增强仍然给出了tools.jar丢失的错误。 -
我在下面编辑了我的答案。试试这个建议,让我知道会发生什么。