我想我知道如何解决这个问题,除了:我不知道在 pom 中的什么地方提到了特定的版本(我没有明确地看到它)我看到的解决方案是添加这个依赖:
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>C:\Program Files\Java\jdk1.6.0_29\lib\tools.jar</systemPath>
</dependency>
但是我想用com.oracle,windows下的jdk目录是jdk1.8。
那么有没有办法让 pom “想要”我机器上实际拥有的工具版本?
原文由 Jeff 发布,翻译遵循 CC BY-SA 4.0 许可协议
我终于以正确的方式解决了这个问题。
当使用 JRE 而不是 JDK 启动 eclipse 时会发生这种情况,因为
tools.jar
不在 JRE 中。基于该断言,尝试安装 JDK。如果它已经安装,请检查你的Path
你有 JDK 路径而不是 JRE 路径。请注意,最新版本的 java 似乎在
Path
中添加了以下目录:C:\ProgramData\Oracle\Java\javapath
。它包含可以链接到 JRE 的快捷方式。您需要删除它并添加到您的 JDK bin 文件夹的链接。 (例如C:\Program Files\Java\jdk1.8.0_66\bin
)请注意,您可能需要重新启动计算机以使
Path
中的更改对 eclipse 启动有效(我真的不明白为什么我必须这样做,但我做到了)。另请注意,Java 更新可能会将
javapath
重新添加到您的路径中。所以您可能不想使用自动更新,而是手动更新您的 JDK 并在安装后调整您的路径。它有点重,但可以正常工作。