5

これを行う方法を探して一日中 Stackoverflow をブラウジングしてきましたが、まだ成功していません

作成したクイック ゲームを実行可能 jar にパッケージ化していますが、画像を正しく参照していません。ファイルを参照しただけです。

background = ImageIO.read(new File("wood.jpeg"));

src のデフォルト パッケージにクラスがあります。画像をどこに追加すればよいのか、それをビルド パスに追加する必要があるのか​​ 、最新バージョンの eclipse で画像をビルド パスに追加する正しい方法なのかわかりません

4

2 に答える 2

12

Jar 内のファイルは、ディスク上のファイルという意味でのファイルではありません。それらは単に (おそらく) 圧縮されたバイト ストリームです。

Java を使用すると、Jar ファイルからこれらの「リソース」を簡単に抽出できます。ClassLoader

background = ImageIO.read(getClass().getResource("/wood.jpeg"));

動作するはず...

これは、リソースをロードするために使用できるURLを返します。ImageIO

あなたも読むことができます

そして、さらにいくつかリストすることができます。それで、ええ、それはよく聞かれます;)

于 2012-09-19T05:05:29.040 に答える
0

Constructing Runnable JarEclipse を使用してみてください。

R_Click on the Project in the Package Explorer ---> 
Export ---> Runnable JAR file ---> 
Select the option of Package required libraries into generated JAR
于 2012-09-19T05:08:24.683 に答える