-3

2 つの異なる Java プロジェクトがあり、別のプロジェクトの別の Java ファイルで 1 つの Java ファイルを読み込もうとしています。

例: project1 と project 2 の 2 つのプロジェクトがあります。それらには、package1 と package2 という名前のパッケージがあります。Javaファイルを読み込もうとしています.JavaFile1.javaのパッケージ2にあるJavaFile2.javaは、project1のpackage1にあります。

package2.JavaFile2 を読む必要があることだけを知っていますが、どうすればこれを達成できますか?

ひどく助けが必要です:(

ありがとう

4

4 に答える 4

1

project2 に相対的なファイル パスを使用するか、より安全なオプションと思われるファイルを開くときに絶対ファイル パスを使用する必要があります。プロジェクト間でこの種の相互参照を行うことは、2 つのプロジェクトの相対的な位置に固執するため、あまり良い考えではありません。

于 2013-01-16T09:08:59.810 に答える
0

getClass().getProtectionDomain().getCodeSource().getLocation().toExternalForm()現在のプロジェクトの場所を取得し、他のプロジェクトに「移動」するために使用できます。

しかし、前に言ったように...なぜそのような相互参照が必要なのか理解できません。

于 2013-01-16T09:18:19.740 に答える
0

あなたがそうしたい理由を理解できません。

ただし、ランタイムでは、project1 と project2 の両方に、JVM で使用できる .java ファイルがありません。

そうは言っても、唯一のオプションは /src フォルダーをプロジェクトアーカイブ (jar/war/ear) に含めることであり、アーカイブからリソースを提供するアダプターを作成することは一見可能です。

于 2013-01-16T09:09:28.140 に答える
0

project2 もクラスパス上にあることを指定する project1 に依存関係を追加する必要があります。IDEも何も指定していないので、今は何もできません...

依存関係管理のために Maven を試すことができ ます http://www.mkyong.com/tutorials/maven-tutorials/

于 2013-01-16T09:09:47.873 に答える