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

Java Eclipse:类路径引用的归档文件不存在,java,eclipse,maven,pom.xml,Java,Eclipse,Maven,Pom.xml,我的Eclipse是Indigo Java classic 我有一个java项目,它将mockito作为一个依赖项。pom.xml: <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-all</artifactId> <version>1.8.5</version> <scope>test&l

我的Eclipse是Indigo Java classic

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

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>1.8.5</version>
    <scope>test</scope>
</dependency>
我的项目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) 运行配置

  • 右键单击您的项目
    • 然后单击“运行”->“运行配置…”
    • 在这里检查您的项目设置(例如,在我的例子中是ApacheTomcat)
    • 这里查看“用户条目”下的“类路径”选项卡
2) 项目类路径

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

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

在我的例子中,我安装了一个JRE,然后添加了一个JDK。ANT似乎坚持使用JRE,即使我将项目改为使用JDK

要解决此问题,我必须执行以下操作: 1.选择“运行方式…” 2.选择第二个“Ant build…”选项
3.这将打开一个面板以允许设置配置。选择“JRE”选项卡并将所选JRE更改为JDK,这可能是java和eclipse的版本问题

我从开普勒升级到火星,使用的是Java1.7。 我在tools.jar中也遇到了同样的问题

我降级了eclipse,这次构建成功运行。
这可能对你有帮助

如果前面的任何答案无效,请尝试以下方法: 右键单击项目->调试方式->打开调试对话框…->在类路径中,您将找到导致问题的jar。移除它


希望您能像我一样工作。

转到“窗口>显示视图>导航器”

在那里您将看到
.classpath
文件,其中可以看到与您的M2 Repo相关的依赖项

例如:

<classpathentry 
 exported="true" 
 kind="var" 
 path="M2_REPO/javax/activation/activation/1.1.1-redhat-2/activation-1.1.1-redhat-2.jar"/>

将版本更改为下面的版本

项目浏览器>您的项目>库>Maven依赖项


希望这能解决问题。

我重现了这个问题

分辨率:-

如类路径引用的“存档:/AutomationPrj/src/test/resources/资源”中错误所述,不存在

在我的项目中/AutomationPrj/src/test/resources**/resources**确实不存在。我在适当的位置创建了resources文件夹[empty],并解决了问题


您确定您的pom.xml没有其他依赖于版本1.9.5的依赖项吗?添加了mvn依赖项:树转储,请查看:)没有答案,但另一种选择是:是否可以在Eclipse环境中使用m2e?您是否尝试从应用程序库中手动删除对mockito-all.jar版本1.9.5的引用?@KorhanÖztürk如何做到这一点?运行配置是我的问题。谢谢。运行配置也是我的问题。在我按下运行配置->类路径选项卡中的“恢复默认条目”按钮后,“用户条目”下的条目被刷新。2019年5月16日,这个aswer救了我。谢谢你,比罗尔!这正是我的问题。非常感谢!令人惊叹的。我想知道为什么它突然改变了。也许在更新之后?
<classpathentry 
 exported="true" 
 kind="var" 
 path="M2_REPO/javax/activation/activation/1.1.1-redhat-2/activation-1.1.1-redhat-2.jar"/>