2016-05-13 7 views
0

これはEclipseのJavaプロジェクトです。
1.クラスには、クラスBのプロパティを使用できるようにインポートクラスB:クラスB
ステップとクラスA.
プロジェクトBと
プロジェクトA:

は、ここでの例です。
2.クラスAをjarファイルにします。
3.
4.プロジェクトBは、jarファイルのクラスAを使用して、プロジェクトBにjarファイルを置きます。
しかし、ステップ4にエラーメッセージが表示されます。インポートxxxは解決できません。
jarファイルで宛先クラスを使用できますか?


編集:詳細については :
A.classプロジェクトAで:

import projectB.class.b; 

public class A{ 
    String str = b.str; 
} 

現時点では、このようなprojectB.class.bはプロジェクトAに存在しないだとして、エラーが表示されます
しかしので、A.jarとしてA.classを作り、プロジェクトBに入れた後、 B.class、そのプロジェクトB.

で適切にA.jarべき仕事のA.classをある再問題は、私はそれをテストしてみたが、それは働くことができないということです。
エラーが表示されます。インポートprojectB.class.bは解決できません。

私は私が直接BのsrcフォルダをプロジェクトにA.classを置くのではなく、プロジェクトBでそのA.classを使用することができます作るために何をすべき。

+0

を使用して、jar ...あなたのクラスパスにB.jarを追加するだけです。 – paulsm4

+1

'class A'と' class B'の間に循環依存関係があり、2つのクラスは2つの異なるjarファイルの一部ですか? –

+0

@ paulsm4参考までに、私の新しい編集を確認してください。プロジェクトBに 'A.jar'を追加しても機能しません。 –

答えて

0

eclipseを使用していますか? ただ Prperties-> BuildPath-> Projects-> を追加するプロジェクトのパスを構築するために、プロジェクトBを追加し、あなたは、Linuxを使用していますか? プロジェクト私は、これはあなたが探しているものであると思います

のビルド・パスに追加することにより、手動で上記の手順を実行しますか?

+0

私はEclipseを使用しています。私はプロジェクトの依存関係に精通していない、私はあなたが言ったことをしたが、エラーメッセージが表示されます。 –

1

A輸入クラスB(しかしBAをインポートしていない)場合:

(jarファイルとして、またはプロジェクトの依存関係として)AのクラスパスにBを置けばA輸入クラスBおよびBインポートA

  • は、同じプロジェクト内BAを入れ
  • 又は(良好)は円形の依存関係を解決する(すなわちあなたはBのクラスを使用する場合のインタフェース)
+0

私の問題は最初の状況です。しかし、 'B'には' system.properties'と他のjarファイルが含まれているので、私はBをAクラスのパスに入れることはできません。プロジェクト依存関係の場合、プロジェクトBでは、Java Build PathでプロジェクトAを追加しましたが、何も起こらず、エラーメッセージが表示されます。 –

+0

プロジェクト 'A'のクラスパスを編集し、プロジェクト' B'に依存関係を追加します。 – slartidan

関連する問題