src文件夹没有包含在导出的.jar中,弄乱了资源路径(Eclipse)



所以我有一个在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"的复选框。你需要点击那个复选框

最新更新