我有一个使用 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
- - 核
--------纹理加载器
----res
-------- 各种图像文件
-------- ResPlaceholder
这和eclipse中的包是一样的。
您的任何帮助将不胜感激,我已经坚持了好几天没有进展。
编辑:
元信息/清单.MF
Main.class 配置/
配置/Images.class
核/
核心/LevelLoader.class
核心/TextureHelper.class
核心/TileSet.class
-跳过与此无关的其他内容-
资源/
res/ResPlaceholder.class
res/BlankImg.png
res/test.txt
res/testImg.png
res/testTiles.png