0

この問題は、しばらくの間私を苛立たせてきました...

Sourceforge のような多くのサイトでは、SVN または Subversion を使用してコードを管理しています。私は C++ で SVN コードをコンパイルするのにほとんど問題はありませんが、Java に関しては、私の IDE が頭を悩ませます。

Eclipse の SVN サポート用に Subclipse をインストールしましたが、動作します。ワークスペースに任意のコードをチェックアウトできます。これで、Subclipse は全体を、コンパイルできないある種の特別なプロジェクトに入れます。そこで、Google で何かを検索し、Eclipse XML ファイルを変更して「性質」を Java プロジェクトに指定することにしました。

さて、これは Java プロジェクトです。次のようなフォルダー構造があるとします。

\src
\data
\graphics

パッケージ名がorg.company.SomePackageではなくsrc.org.company.SomePackage.

次に、フォルダだけでなく、src、data、graphics などのパッケージを作成します。フォルダー内のすべてをパッケージにカット アンド ペーストし、最終的にコンパイルできます。

これを行うためのより良い方法は何ですか?

編集: SVN プロジェクトとしてのみ SVN をチェックアウトできます。Eclipse 内でそれを Java プロジェクトに変更する方法はありません。そもそもSVNをJavaプロジェクトとしてチェックアウトするにはどうすればよいですか?

4

4 に答える 4

4

パッケージ名が src.org.company.SomePackage ではなく org.company.SomePackage であるという不平を言う 800 コンパイラ エラーが発生します。

プロジェクトを右クリック -> プロパティ -> Java ビルド パス -> ソース タブ -> 「src」をソース フォルダーとして追加し、その他を削除します。

于 2009-02-26T04:02:26.307 に答える
0

ソースがルートフォルダに保存されていると見なします。/srcがソースフォルダであることをプロジェクトに指定する必要があります。

于 2009-03-07T22:22:35.900 に答える
0

一般に、Java コードを含む Eclipse プロジェクトがあり、このプロジェクトを作成またはチェックアウトしたときにそれを Java プロジェクトとして設定しなかった場合、私たちは衝撃を受けます。また、Eclipse では、Gui 内でプロジェクト タイプを変更することはできません。そのため、以下のように Java の性質を追加する必要があります。1. プロジェクトを閉じます。2. .project という名前のプロジェクト ファイル (適切なプロジェクトのルート ディレクトリにある) を既定のエディターで開きます。検索する

< natures>
< /natures>

以下のように変更します

< natures>
<nature>org.eclipse.jdt.core.javanature</nature>
< /natures>

変更したファイルを保存します。3. プロジェクトを再度開きます。これで、Java プロジェクトになります。

次に、プロジェクト エクスプローラー ウィンドウで Kevin の説明に従って次の操作を行います -> 特定のプロジェクトを右クリック -> プロパティ -> Java ビルド パス -> ソース タブ -> ソース フォルダーとして「src」を追加し、その他を削除します。「ソース タブ」に入ったとき、「src」フォルダはすでに追加されていましたが、期待どおりの結果が得られませんでした (つまり、プロジェクト エクスプローラ ウィンドウに .java ファイルがまだ表示されていませんでした)。そのため、[ソース] タブに既に追加されている「src」ファイルを削除してから、再度追加しました。そして、すべてうまくいきました。

于 2012-11-28T13:22:26.357 に答える
-1

適切なソース パスを構成する必要があります。一部のオープン ソース プロジェクトでは、.project ファイルと .classpath ファイルを残りのファイルと一緒にチェックインすることで、これを自動化しています。他の人にとっては、まさにあなたが抱えている問題を抱えているでしょう。Java コンパイラーがソースの場所を認識できるように、クラスパスを設定する必要があります。プロジェクトを右クリックしてプロパティを選択し、任意のクラスパスを構成しますが、ケビンが提供する答えは初心者にとってより簡単です。

于 2009-02-26T04:04:11.887 に答える