5

メイン アプリケーションの 1 つと別のプロジェクトで同じ Java クラスを使用しています。このクラスはまだ開発中のため、常に jar としてコンパイルしてライブラリとして追加することはできません。

この *.java クラスを別のプロジェクトにリンクして、そのプロジェクトに直接属しているかのように使用するにはどうすればよいですか?

プロジェクトのプロパティ> Javaビルドパス>リンクソースに行ってみました。別のプロジェクトのソース フォルダーを参照できます。結構ですが、Eclipseは常に間違ったパッケージパスについて不平を言います。奇妙なことは、新しいプロジェクトの共有 Java クラスが下に配置されて(default package)いるのに対し、メイン プロジェクトと同じパスで表示されることを期待していることです。また、Eclipse はパッケージ パスを削除すると主張しています。もちろん、そうすると、メインプロジェクトはそこにパスが見つからないと文句を言うでしょう。

私は何を間違っていますか?どうすればこれを同期できますか?

4

6 に答える 6

12

これら 2 つのプロジェクトが同じワークスペースにあると仮定すると、Java クラスを参照するプロジェクトのプロパティに移動し、次の操作を行います。

Project Properties => Java Build Path => Projects => Add => Check the box against the project that contains the Java file.
于 2012-10-01T11:32:24.863 に答える
9

私は答えに少し遅れていますが、それでも誰かに役立つかもしれません:

Eclipse の場合:
1)宛先フォルダーを右クリック->新規->ファイル
2) [詳細設定 >> ] をクリックし、[ファイル システム内のファイルへのリンク]を設定します3) ソース ファイルを参照して選択し、[完了]
をクリックします はい、どうぞ!

それでも、ワークスペースで neighbour-project からソース ファイルを共有するだけの場合は、他のクラスをインポートするのと同じようにインポートできます。

import other.project.class;

後者は私にとってはうまくいきますが、あなたにとってそうでない場合は、設定を探すかもし​​れません。

于 2014-08-28T09:15:53.487 に答える
2

他のプロジェクトを使用するための代替ソリューションを実行できます

Eclipse では、プロジェクトを jar にエクスポートし、jar をライブラリとして他のプロジェクトにインポートすると、正常に動作するはずです。

間違っている場合は訂正してください

于 2012-10-01T11:47:17.297 に答える
0

import ステートメントを使用してインポートするのが最適です。そうしないと、上記のパッケージ フォルダー階層/パッケージの命名の問題が発生します。インポートするときは、パッケージ パスにプロジェクト名を使用しないでください。たとえば、「WorldPeace」という名前の Eclipse プロジェクトと toolsof.loveliness というパッケージがあり、「FamilyCounseling」という別のプロジェクトでそのパッケージ toolsof.loveliness を使用したい場合は、クラスで次のインポート ステートメントを使用してみてください。

import toolsof.loveliness.*;

toolsof.loveliness が別のプロジェクトにあるという事実に関係なく。

于 2016-09-07T14:31:52.150 に答える