0

私はここで少し苦労しています。私は、他の2つのクラス(C1とC2)を使用するクラス(A)を含むEclipseのJavaプロジェクトを持っています。それぞれのクラスは、別々のjarファイル(JAR1とJAR2)にあります。同時に、C1 (JAR1) も C2 (JAR2) からメソッドを呼び出しています。

  • A(コール)
    • C1 (通話)
      • C2
    • C2

したがって、Eclipse でプロジェクトのランタイム クラスパスに両方の jar ファイルを追加しましたが、実行時 (デバッグ) に、Java がクラス A 内でコードを実行しているときに、両方の jar ファイルとクラス C1 および C2 の両方が表示されます。 、しかし、C1(C2からメソッドを呼び出す)内に入ると、JavaはJAR2とC2を見ることができませんでした。「C2 を型に解決できませんでした」と「NoDefClassFoundError」が表示されます。

ところで、プロジェクトはうまくコンパイルされ、両方のjarファイルもビルドパスにあります。

何が問題で、どのように解決するか知っていますか? ありがとう

4

3 に答える 3

1

class を含むメイン プロジェクトだけでなく、 の依存関係も追加JAR2する必要があります。JAR1A

于 2013-04-09T09:25:38.950 に答える
1

両方のジャーを追加します。

Project->Properties->Java Build Path->Add external Jars->Add.

それでうまくいくはずです。

于 2013-04-09T09:26:05.640 に答える
1

buildpath に両方の Jar を含めると、問題が解決するはずです ([プロジェクト プロパティ] -> [Java ビルド パス] -> [ライブラリ] -> [外部 Jar を追加])。

于 2013-04-09T09:28:09.997 に答える