2

ant build.xml ファイルを更新して、新しいファイルと新しいフォルダーを含めました。.jar を作成した後、「unzip\extract」によって jar に存在するかどうかを確認し、そこに存在します。

しかし、.jar を実行すると、フォルダーもファイルも抽出されません。

手順がありませんか?

4

4 に答える 4

4

getResourceAsStreamを調べてください。jar ファイルからファイルを抽出する必要がなくなります。それがあなたの目標でない限り。

于 2008-09-17T22:21:40.787 に答える
2

アプリケーションは、ファイルを抽出する必要なく、jar 内から直接ファイルを使用できる必要があります。それとも別の意味ですか?

于 2008-09-17T22:17:36.647 に答える
1

jarファイルを抽出するために何か特別なことをしていますか? 通常、jarファイルは実行時に抽出されないため、お尋ねします。

「java -jar myJar.jar」または「java -cp myJar.jar com.example.MyMainClass」を実行すると、参照されている jar ファイルは抽出されません。Java は、クラスとリソースを抽出せずに jar ファイルから直接ロードします。

于 2008-09-17T22:18:35.990 に答える
0

One-JARを使用してアプリケーションをラップする場合、マニフェスト ファイルで属性を指定して、必要なファイルを抽出できます ( One-Jar-Expandマニフェスト属性を参照してください)。

おまけとして、依存ライブラリをコードとともにラップして、単一の配布可能な jar を作成することもできます。

于 2008-12-08T18:56:29.257 に答える