您需要使用JDK运行构建或在类路径上使用tools.jar

时间:2014-12-23 11:19:00

标签: java eclipse maven classpath

我正在使用Eclipse Luna开发java maven应用程序。

我现在,或者现在,我现在再次使用jdk1.7作为默认安装的JRE。

从SVN更新后,我开始在我的pom.xml文件中收到此错误:

You need to run build with JDK or have tools.jar on the classpath.
If this occures during eclipse build make sure you run eclipse under  JDK as well 
(com.mysema.maven:apt-maven-plugin:1.0.6:process:default:generate-sources)

我注意到我的jdk1.7安装在某种程度上来自eclipse。 我已经尝试了我在stackoverflow上找到的关于重新添加jdk1.7并将其设置为我的项目的JRE库的所有选项,甚至将tools.jar添加到eclipse上的jdk1.7库中,但我'我仍然得到错误,这现在没什么意义。

5 个答案:

答案 0 :(得分:24)

尝试将此设置为eclipse.ini文件并重新启动eclipse以确保它也使用您的JDK:

-vm
C:\jdk1.7\bin\javaw.exe

注意事项:

  • 这必须高于-vmargs
  • 您的VM的完整路径可能与上面的路径不同

请参阅this作为参考。

答案 1 :(得分:4)

默认情况下,eclipse将使用" C:\ Program Files \ Java \ jre7"。

更改它,使用" C:\ Program Files \ Java \ jdk1.7.0_xx"。

enter image description here

答案 2 :(得分:2)

我终于做到了!我尝试了很多选择,例如thisthis,但是没有运气。然后,我读了这个comment来挽救了我的性命,真的,谢谢!我遵循此解决方案,它突然起作用了!在我的情况下应该被接受。

  

在我执行mvn全新安装后,我将tools.jar从C:\ Program Files \ Java \ jdk1.8.0_151 \ lib复制到C:\ Program Files \ Java \ jre1.8.0_151 \ lib – @julio mulcue burbano

答案 3 :(得分:1)

我必须从已安装的JRE中删除JRE才能使其正常工作。转到perefrences> Java>已安装的JRE,删除jre并选择jdk。

答案 4 :(得分:0)

这个小技巧对我有用。

我尝试在桌面上创建Eclipse的快捷方式。右键单击->属性->目标

按如下所示编辑目标路径。

.exe之后附加以下内容

-vm "C:\Program Files\Java\jdk1.8.0_201\bin"

应该看起来像这样(我在用sts)

C:\Users\User\Downloads\sts-bundle\sts-3.9.7.RELEASE\STS.exe -vm "C:\Program Files\Java\jdk1.8.0_201\bin"

点击应用

从快捷方式中打开Eclipse并尝试。