0

私は2 つの Java プロジェクトを持っています。1 つはNetBeansのWeb プロジェクトで、もう 1 つはEclipseJava プロジェクトです。

EclipseJava プロジェクトは、 NetBeansのWeb プロジェクトでライブラリ(.jar)として使用されます。


状況:

1. EclipseのJava プロジェクトの構造は次のとおりです。

ここに画像の説明を入力

内にはsrc、次のようなグローバル変数を使用するメソッドでfile1file2classなどを使用するがあります。

public static final String PATH_ONE = "./files/file1.xml";
public static final String PATH_TWO = "./files/file2.xml";
...

最後に、あるmain()クラスでメソッドをテストすると、すべてうまくいきます。


2. NetBeansの Web プロジェクトには上記へのjar参照があり、すべてが正常に機能する場合、Web プロジェクトはプロジェクトから問題なくグローバル変数を使用するlibraryを実行できます。methodlibrary


問題:

Web プロジェクトを実行し、そこから上記のファイルを使用するmethodfrom myを呼び出したい場合、何らかの理由で、NetBeansまたはプロジェクト(よくわかりません)がパスを探し、パスが取得できないために失敗します。見つかりません(WebプロジェクトではなくWebプロジェクトでパスを見つけようとしているようです)。libraryxml Exceptionlibrary

この問題を解決するにはどうすればよいですか? 簡単に聞こえますが、構造を変更したり、リソースとしてロードしたり、あるプロジェクトから別のプロジェクトにファイルを転送したり、外部パスを使用してこれを機能させたりしたくありません。状況を再現するだけですが、多くの作業を行っているからですフォルダーとパスが異なるファイルの数も。

4

1 に答える 1

0

jarを解凍すると、クラスパスに含まれていないため、フォルダファイルが見つかりません。

.classpathファイルを表示できますが、フォルダーは表示されません。これらの理由はFileNotFoudnExceptionです。

EclipseIDにソースフォルダーを追加することができます。


1.プロジェクト/ビルドパス/新しいソースフォルダーを右クリックします

ソースフォルダを作成します。次に、Folderという名前の新しいパッケージを追加できます。

あなたのプロジェクト:

  • src

  • 資力

    • フォルダ

      resource1.xml

      resource2.xml


2.Javaプロジェクトを変更します。

public static final String PATH = " /folder/resource1.xml ";

ここで、jarを解凍しようとすると、フォルダーが.classpathに追加されたことがわかります。

わたしにはできる。画像を貼り付けようとしましたが、新規ユーザーです。

于 2012-12-17T18:53:01.397 に答える