我在日食中遇到了以下错误。
The container 'Maven Dependencies' references non existing library '.....\.m2\repository\sun\jdk\jconsole\jdk\jconsole-jdk.jar'
我的pom.xml中没有jconsole-jdk.jar文件的引用。我的pom.xml可以在http://pastebin.com/tdxmtHqN
处获得感谢帮助。我因为这个问题而陷入困境。
更新: 我删除了所有的依赖项并逐个添加。当我添加以下依赖性时,我收到了错误。
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-spec-api</artifactId>
<version>8.1.0.Final</version>
<type>pom</type>
<scope>test</scope>
</dependency>
此致 -Albin
答案 0 :(得分:4)
我在更新到Java 8 Update 25后遇到了同样的问题。作为一种解决方法,我将依赖项排除在&#39; jconsole&#39;之外:
<dependency>
...
<exclusions>
<exclusion>
<groupId>sun.jdk</groupId>
<artifactId>jconsole</artifactId>
</exclusion>
</exclusions>
</dependency>
答案 1 :(得分:0)
jar应存在于JDK / lib目录中。您需要检查IDE使用的默认JDK,或者是否在POM中声明了特殊的JDK。看起来你需要一个永不版本,或者JRE被设置为默认版本。
在Eclipse中查找默认运行时:
点击“窗口” - &gt; “偏好” - &gt;输入“jre” - &gt;单击“已安装的JRE”。带箭头的那个是默认运行时。
答案 2 :(得分:0)
我发现这有效:
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-controller-client</artifactId>
<version>8.2.0.Final</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>sun.jdk</groupId>
<artifactId>jconsole-jdk</artifactId>
</exclusion>
</exclusions>
</dependency>
注意jconsole-jdk
部分与Stefan的答案不同。
答案 3 :(得分:0)
当我更改了我的本地存储库存储所指向的.M2属性文件的位置时,发生了这种情况。
所有包裹都发生了IT。
如果这是您的问题,您也可以尝试right clicking on the package and selecting Maven\Update Project (Alt + F5).
然后我做了一个干净的构建,问题就消失了。