web-dev-qa-db-ja.com

Eclipse:クラスパスによって参照されているアーカイブは存在しません

私のEclipseはIndigo Java classic。

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に依存していると主張しています。何か案は?

==編集==

$ 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)
25
Shengjie

Tomcatを起動しようとしたときに、同様の問題が発生しました。次の方法で「クラスパス」を確認することをお勧めします。

1)実行構成

  • プロジェクトを右クリックします
    • [実行]-> [実行構成...]をクリックします。
    • プロジェクトの設定を確認します(例:私の場合はApache Tomcatでした)
    • ここでは、[ユーザーエントリ]の下の[クラスパス]タブを調べます。

2)プロジェクトクラスパス

  • プロジェクトを右クリック-> "プロパティ"-> "Javaビルドパス"
    • 「ソース」タブと「ライブラリ」タブを確認してください
    • 「ライブラリ」タブで問題を赤でマークする必要があります
67
Birol Efe

ANTを使用する私の場合、Windows-> Preferences-> Ant-> Runtime-> Global Entriesで設定を変更します。 tools.jarを外部Jarとして追加する必要があります。

8
macloving

[ウィンドウ]> [ビューの表示]> [ナビゲーター]に移動します。

そこにあなたの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"/>

バージョンを下のバージョンに変更します

プロジェクトエクスプローラー>プロジェクト>ライブラリー> Mavenの依存関係

enter image description here

これが問題を解決することを願っています。

2
Shirgill Farhan

私の場合、JREをインストールしてからJDKを追加しました。プロジェクトをJDKを使用するように変更したにもかかわらず、ANTはJREに固執しているように見えました。

これを修正するには、次の手順を実行する必要がありました。1. [名前を付けて実行...]を選択します。2. 2番目の[Ant build ...]オプションを選択します。 [JRE]タブを選択し、選択したJREをJDKに変更します

前の回答のいずれかが機能しなかった場合は、これを試してください:プロジェクトを右クリック->別名でデバッグ->デバッグダイアログを開く...->クラスパスで、問題の原因となっているjarが見つかります。それを除く。

それが私のために働いたようにあなたのためにこの仕事を願っています。

1
Issam El omri