32

我的 Eclipse 是 Indigo Java 经典。

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

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

运行mvn clean install,一切正常。然后我确实mvn eclipse:eclipse解决了 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)
4

7 回答 7

82

I had a similar problem while I was trying to start my tomcat. I would suggest that you check "Classpath" the following way:

1) Run Configurations

  • Right click on your project
    • then click "Run" -> "Run Configurations..."
    • there check your settings for you project (e. g. in my case it was the Apache Tomcat)
    • here look into you tab "Classpath" under "User Entries"

2) Project classpath

  • Right click on your project -> "Properties" -> "Java Build Path"
    • now check the "Source" Tab as well as your "Libraries" Tab
    • Problems should be marked red in the "Libraries" tab
于 2013-10-08T12:39:02.937 回答
7

在我使用 ANT 的情况下,我更改了 Windows --> Preferences --> Ant --> Runtime --> Global Entries 中的设置。您需要将 tools.jar 添加为外部 Jar。

于 2015-01-21T16:04:20.687 回答
4

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

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

一个例子是 -

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

将版本更改为以下版本

Project Explorer > Your Project > Libraraies > Maven 依赖项

在此处输入图像描述

希望这将解决问题。

于 2018-10-10T07:23:22.050 回答
2

就我而言,我安装了 JRE,然后添加了 JDK。即使我将项目更改为使用 JDK,ANT 似乎仍坚持使用 JRE。

要解决这个问题,我必须这样做: 1. 选择“Run As...” 2. 选择第二个“Ant build...”选项 3. 这会打开一个面板以允许设置配置。选择“JRE”选项卡并将选定的 JRE 更改为 JDK

于 2015-11-09T10:52:48.760 回答
1

如果以前的任何答案都不起作用,请尝试以下操作:右键单击您的项目 -> 调试为 -> 打开调试对话框 ... -> 在类路径中,您会找到导致您遇到问题的 jar。去掉它。

希望这对你有用,因为它对我有用。

于 2018-01-03T09:06:05.007 回答
0

我重现了这个问题

在此处输入图像描述

解析度 :-

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

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

在此处输入图像描述

于 2020-08-29T14:46:17.973 回答
-1

可能是java和eclipse的版本问题。

我从开普勒升级到火星,我使用的是 JAVA 1.7。我在使用 tools.jar 时遇到了同样的问题。

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

于 2016-02-21T12:10:56.613 回答