0

2つの異なるEclipseIDEプロジェクトがあり、同じ名前のパッケージが含まれています。

プロジェクト1:

 com.example.test
 |_ lib.java

プロジェクト2:

 com.example.test
 |_ lib.java

ここで、パッケージ1内のlib.javaをインポートすると、パッケージ2内のlib.javaが使用されます。

質問:

異なるプロジェクトのファイルは互いに独立しているべきではありませんか?
別のEclipseプロジェクトからファイルを入力できるようにするにはどうすればよいですか?

4

3 に答える 3

1

これはビルドパスの問題です。#1のビルドパスに必須プロジェクトとして#2があるか、#1のビルドパスにjarとして#2があります。

最善の解決策は、2つのプロジェクトで同じパッケージを使用しないことです。2つのプロジェクトを区別するパッケージ名を選択してください。

于 2012-07-09T10:00:51.560 に答える
0

プロジェクトに依存関係のない他のプロジェクトのクラスを使用しないでください。あなたのプロジェクトを使用しようとする他のユーザーは、欠落しているクラスを見つける場所がわからないため、これは移植性がありません。

ビルド パスの依存関係として、必要なプロジェクトを明示的に追加する必要があります。そうしないと、Eclipse はクラスがどこにあるかを推測しようとします。

于 2012-07-09T10:50:42.540 に答える
0

Eclipse は、ワークスペースで開いているすべてのプロジェクトからパッケージを追加します。同じパッケージ名のプロジェクトが 2 つ存在する場合、どのパッケージが使用されるかは定義されていません。

于 2012-08-31T15:28:56.070 に答える