我正在创建一个游戏作为项目,我已经完成了代码并对其进行了调试。我遇到的问题是使用代码运行jar。我知道错误是当我将其导出为可运行的jar文件(使用eclipse导出)时,图像的路径是错误的但我不知道在我的ImageIO.read(new File("pathway/filename.jpg"));
答案 0 :(得分:2)
请参阅文档中的"Accessing Resources"。
你想要一些ClassLoader.getResource()
的变体,不过你是通过类加载器还是类来访问取决于你想要打包的方式。这就是我通常做的事情:
InputStream resourceStream
= MyClass.class.getResourceAsStream("/pathway/in/jar/filename.jpg");
BufferedImage image = ImageIO.read(resourceStream);