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