【发布时间】:2015-05-25 13:24:40
【问题描述】:
我想我知道如何解决这个问题,除了:我不知道具体版本在 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 “想要”我机器上实际拥有的工具版本?
【问题讨论】:
-
maven 如何猜出你的机器上的版本是什么?
-
我不知道是什么让它要求 1.6。我在最新版本的 java 下有 tools.jar 文件,但是当我指定该依赖项时,pom 仍然显示错误。错误(大红色圆圈)出现在 pom 的顶部——它与依赖块无关。
-
我从来没有遇到过这样的问题,所以这只是一个猜测:你确定你正在使用 jdk,而不是调用 jre 吗?
-
你能把你的pom贴在这里吗?以及确切的错误?
-
这能回答你的问题吗? Missing artifact com.sun:tools:jar