2

Java で簡単なゲームを作成し、jar ファイルからスプライトをロードしようとしています。次のコードを使用してスプライトをロードしています。

spriteURL = getClass().getResource("/res/sprites/sprite_fr1.png");

また、jar ファイルをエクスポートして解凍すると、次のフォルダーが存在します。

/res/sprites/sprite_fr1.png

ただし、画像を読み込もうとすると、NullPointerException が発生します。パスが存在することがわかりますか?

ここで何が間違っていますか?

編集:以下のスクリーンショット。

フォルダ構造

すべてのスプライトは PNG ファイルとして「sprites」フォルダにあります。jeu/canvases ではなく、jeu からメソッドを呼び出しています。

よろしく、ベン。

4

1 に答える 1

2

IDE でプロジェクトのクラスパスを確認してください。たとえば、Eclipse では、各フォルダーの構成があります ([プロパティ] -> [JAva ビルド パス] -> [ソース] タブ)。png ファイルを除外するように設定されている可能性があります。

于 2013-01-27T17:42:27.487 に答える