4

LWJGL を使用した Java のプログラムがあります。Eclipse では正常に動作しますが、jar ファイルとしてコンパイルしようとするとクラッシュし、NullPointerException が発生します。以前に尋ねられたことは知っていますが、うまくいく答えが得られないようです。ここで何か助けはありますか?前もって感謝します!

問題があると思われるのは、TextureHelper クラスです。

public class TextureHelper {

    public static Texture LoadTexture(String texture)
    {
        try {
            return TextureLoader.getTexture("PNG", ResPlaceholder.class.getResourceAsStream(texture));
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }

}

いくつかのメモ:

また、「/res/」+ テクスチャなど、他の多くのものも試しました。

ResPlaceholder は、すべての画像を保存する res フォルダーにあるクラスです。空の空のクラスです。

これはEclipseで完全に機能します。

私のjarにはこれらのフォルダーがあります(例として):

foo.jar

- - 芯

--------テクスチャローダー

----解像度

-------- 各種画像ファイル

-------- レスプレースホルダー

これは、Eclipse のパッケージと同じです。

あなたの助けをいただければ幸いです。私は何日もこれに固執しており、何の進展もありません。

編集:

META-INF/MANIFEST.MF

Main.class config/

config/Images.class

芯/

コア/LevelLoader.class

コア/TextureHelper.class

コア/TileSet.class

~他に関係のないことは飛ばします~

解像度/

res/ResPlaceholder.class

res/BlankImg.png

res/test.txt

res/testImg.png

res/testTiles.png

4

1 に答える 1