(月食)
次の「プロジェクトA」があるとします。
Project A
a.b.c.package1
One.java
Two.java
Three.java
a.b.c.package2
Four.java
Five.java
そして、プロジェクトAを依存関係として使用する実験プロジェクトとして機能しようとする別の「プロジェクトB」があります。したがって、プロジェクトBは、プロジェクト設定のプロジェクトAに依存します。プロジェクトBは次のようになります。
Project B
x.y.z.package3
Main.java
(プロジェクトAのクラスの多くを使用し、Main.javaにはアプリケーションmain()ルーチンが含まれています)。
もちろん、これは問題なく機能します。ただし、プロジェクトBでプロジェクトAからクラスを変更して実験し、完全に置き換えるようにするにはどうすればよいですか。といった:
Project B
x.y.z.package3
Main.java
a.b.c.package2
Four.java <-----this is to replace the Four.java in Project A
....そして、私がプロジェクトBに「入っている」限り、プロジェクトAのFour.javaはすべてによって完全に無視されます。したがって、Five.javaがFour.javaを参照している場合、実際にはプロジェクトBのFourなどを参照しています。
これはできますか?
したがって、クラスパスに2つのFour.classファイルがあります。jvmがクラスを必要とする場合、クラスパス上に同じ完全修飾名を持つ複数のクラスがある場合、最初に使用するクラスを見つけることができます。したがって、プロジェクトAのFive.javaでプロジェクトBのFour.javaを参照する場合は、プロジェクトBのクラスをクラスパスの最初にする必要があります。
日食でに行く
Project B Properties > Build Path > "Order and Export"
上/下ボタンを使用して、プロジェクトBをプロジェクトAの上に移動します。これにより、ProjectBがクラスパスの最初になります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加