所以我有一个在Eclipse中完美运行的项目,但是当我将它导出为可运行的。jar时,我的。png资源文件的路径将不再工作,因为src文件夹不包含在导出的。jar中。
createTexture("resources/grass.png", 0);
这是我使用路径的地方。
public static void createTexture(String path, int index){
try (InputStream inputStream = Drawer.class.getClassLoader().getResourceAsStream(path)){
textureDecoder = new PNGDecoder(inputStream); [...]
现在我得到了错误
Exception in thread "main" java.lang.NullPointerException
at de.matthiasmann.twl.utils.PNGDecoder.readFully(PNGDecoder.java:802)
at de.matthiasmann.twl.utils.PNGDecoder.<init>(PNGDecoder.java:112)
at workers.Drawer.createTexture(Drawer.java:80)
at workers.Drawer.openglSetup(Drawer.java:44)
at jonta.Main.setUp(Main.java:41)
at jonta.Main.main(Main.java:121)
老:这显然是当我尝试运行.jar时得到的错误:
java.io.FileNotFoundException: srcresourcesgrass.png
我当然会包括更多的代码/配置,如果这是相关的。
编辑:问题解决了,谢谢!使用说明:
InputStream inputStream = className.class.getClassLoader().getResourceAsStream(path);
在Eclipse中,在选择"Export…"one_answers"JAR File"之后,会出现一个"Export Java source files and resources"的复选框。你需要点击那个复选框