Eclipse:类路径引用的归档文件不存在

2022-09-01 08:00:54

My Eclipse 是 Indigo Java classic。

我有一个java项目,它将mojito-all作为依赖项。pom.xml:

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>1.8.5</version>
    <scope>test</scope>
</dependency>

运行,一切都还好。然后我解决了Eclipse中的所有依赖关系。mvn clean installmvn eclipse:eclipse

当我尝试在日食中运行Junit时,它没有运行并给我这个错误:

'Launching YourTest' has encountered a problem.

The archive: /home/shengjie/.m2/repository/org/mockito/mockito-all/1.9.5.jar which is referenced by the classpath, does not exist.

我的项目pom.xml声称它依赖于mockito-all 1.8.5,我不确定1.9.5的引用来自哪里。有什么想法吗?

==编辑==

$ mvn dependency:tree | grep mockito
[INFO] +- org.mockito:mockito-all:jar:1.8.5:test
[INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test
[INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test
[INFO]    +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.0)
[INFO] |  +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from compile)
[INFO] |  +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from compile)
[INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test
[INFO] +- org.mockito:mockito-all:jar:1.8.5:test
[INFO] +- org.powermock:powermock-api-mockito:jar:1.4.12:test
[INFO] |  +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from compile)

答案 1

当我试图开始我的雄猫时,我遇到了类似的问题。我建议您通过以下方式检查“类路径”:

1) 运行配置

  • 右键单击您的项目
    • 然后单击“运行” - >“运行配置...”
    • 检查您的项目设置(例如,在我的情况下,它是Apache Tomcat)
    • 在这里查看您在“用户条目”下的“类路径”选项卡

2) 项目类路径

  • 右键单击您的项目 -> “属性” -> “Java 构建路径”
    • 现在检查“源”选项卡以及“库”选项卡
    • 问题应在“库”选项卡中标记为红色

答案 2

在我使用ANT的情况下,我更改了Windows中的设置 - >首选项 - > Ant - >运行时 - >全局条目。您需要添加工具.jar作为外部 Jar。


推荐