1

これを読んでくれてありがとう。ええと...私はEclipseを使用しており、プロジェクトを.jarとしてエクスポートしようとしています。

問題は... Eclipse で "res" という名前のビルド パスのクラス フォルダーとしてリストされているフォルダーがあります。res フォルダー内には、「Images」という名前の別のフォルダーがあります。.JAR をエクスポートしてその中のファイルを見ると、res ではなく Images フォルダーしか表示されず、プロジェクトでのイメージの読み込み方法が台無しになります。

res フォルダーを別の方法でエクスポートする方法、またはイメージ メソッドを Eclipse のテスト モードと .jar の両方で適切に動作させる方法についてのアイデアはありますか?

4

1 に答える 1

1

画像はソース フォルダー (「リソース」と呼びましょう) に配置し、Java ソース ファイルと同じパッケージ階層規則に従う必要があります。

でイメージをロードする場合SomeClass.class.getResourceAsStream("/res/images/foo.png")、リソース ソース フォルダに「res」という名前のパッケージが存在する必要があります。このパッケージには、「images」という名前のパッケージが含まれていますfoo.png

src <- source folder
   com
      foo
         bar
           Application.java
           SomeClass.java
resources <- source folder
   res
      images
         foo.png

生成された jar ファイルは次のようになります。

theJar.jar
   com
      foo
         bar
           Application.class
           SomeClass.class
   res
      images
         foo.png
于 2012-06-26T14:36:55.873 に答える