Java Eclipse:类路径引用的归档文件不存在
我的Eclipse是Indigo Java classic 我有一个java项目,它将mockito作为一个依赖项。pom.xml: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
<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)
- 这里查看“用户条目”下的“类路径”选项卡
- 右键单击项目->“属性”->“Java构建路径”
- 现在检查“源”选项卡以及“库”选项卡
- 问题应在“库”选项卡中标记为红色
您需要添加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"/>