-1

私は gui を備えた Java デスクトップ アプリを持っています。私のアプリは、「エクスポート」フォルダーからいくつかの xml ファイルを使用しています。アプリを実行可能な jar ファイルにエクスポートすると、jar にこの xml ファイルが含まれていないか、ファイルへのパスが間違っているため、アプリが正しく動作しません。

JavaアプリをEclipseから実行可能なjarファイルにエクスポートし、同じ構造で追加のフォルダーを含めるように何らかの方法で指示する可能性はありますか?

ここに画像の説明を入力

詳しくは

私のプロジェクトは、次の階層に編成されたいくつかの xml ファイルを使用しています。

テンプレート -> ハッシュ コード fgrtsgdtagsdnjf -> テスト -> document.xml テンプレート -> ハッシュ コード sgdtfhfnjnjcnjc -> テスト -> document.xml

プロジェクトを実行可能な jar ファイルにエクスポートするときに、そのファイルを使用するようにアプリに指定する方法がわかりません。FileNotFoundException があります。

これまでのところ、実行可能な jar ファイルへのエクスポート中に成功し、そのフォルダーを XML ファイルと共にエクスポートすることもできました。したがって、ファイルは jar アーカイブに存在します。しかし、私のプロジェクトでそれらを使用するように指示する方法はありませんか?

4

2 に答える 2

1

FileNotFoundException が発生すると言ったので、File、FileStream、FileReader などを使用しようとしていると思います。これらを使用することはできません。class.getResourceAsStream() (クラスと同じディレクトリで最初に検索) または class.getClassLoader().getResourceAsStream() または getSystemResourceAsStream() を使用する必要があります。

Eclipse は、ソース フォルダー (src、export、および test) の内容を JAR のルートにパッケージ化するため、"export/document.xml" がある場合は、'MyClass.class.getResourceAsStream("document.xml" )」。ストリームを閉じることを忘れないでください。

于 2013-04-23T23:35:20.370 に答える
0

私のアプリは、「エクスポート」フォルダーからいくつかの xml ファイルを使用しています。

エクスポート フォルダーに必要な xml ファイルしかない場合は、それを src フォルダー内に移動します。Executable Jarとしてエクスポートすると、自動的に含まれます

別のオプションは、フォルダーを右クリックして Build Path を選択することです。試してみると役立つ場合があります。

JavaアプリをEclipseから実行可能なjarファイルにエクスポートし、同じ構造で追加のフォルダーを含めるように何らかの方法で指示する可能性はありますか?

実行可能な jar としてエクスポートする場合、シナリオを Ant スクリプトとして保存するオプションがあります。後でそれを変更して実行することができます - > Ant

于 2012-12-28T14:42:20.763 に答える