【问题标题】:You need to run build with JDK or have tools.jar on the classpath您需要使用 JDK 运行构建或在类路径中有 tools.jar
【发布时间】:2015-02-21 12:47:38
【问题描述】:

我正在使用 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 库中,但我我仍然得到错误,这现在已经没有什么意义了。

【问题讨论】:

    标签: java eclipse maven classpath


    【解决方案1】:

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

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

    注意事项:

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

    请参阅this 作为参考。

    【讨论】:

    • 这对我有用。谢谢。我将路径更改为 C:\Program Files\Java\jdk1.8.0_181\bin 它就像一个魅力
    【解决方案2】:

    默认情况下,eclipse 会使用“C:\Program Files\Java\jre7”。

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

    【讨论】:

    • 因为一个错误,我点击了下拉你的帖子。我试过撤消,但我做不到。
    • 谢谢!但是为什么我的项目使用 jre 工作了两个星期,而不是突然出现 pom 文件错误?我还注意到今天在我的开发电脑上进行了一些 Java 更新
    【解决方案3】:

    这个小技巧对我有用。

    我尝试在桌面上创建 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并尝试。

    【讨论】:

    • 这对我也有用。我的位置修改后是这样的C:\my_softwares\Eclipse\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.8.0_211\bin"
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2017-06-02
        • 2018-03-17
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 2013-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多