我制作了一个使用多个图像的应用程序。我有 2 种方法来运行我的应用程序:
- 按下run
想法
- 制作一个胖 jar 文件并从控制台运行它java -jar app.jar
如果我想从中运行它,Idea
我必须使用:
BufferedImage backgroundImage = ImageIO.read(new File("res/field.png"));
代替
BufferedImage backgroundImage = ImageIO.read(getClass().getClassLoader().getResource("res/field.png"));
<- 这就是我必须在 jar 文件案例中使用的内容
为什么?我以为他们差不多。我的情况有什么通用的方法吗?