在我的关卡编辑器程序中,我一直在努力工作,直到我决定导出测试版的JAR文件。所有的图像加载在Eclipse中完美运行,但是一旦我尝试将其作为外部JAR文件运行,我就会收到此错误:http://puu.sh/kP681/1be9b77e21.png
以下是我用来加载图片的代码,它在Eclipse中工作。
public static void main(String[] args) {
BufferedImage appIcon = null;
try {
appIcon = ImageIO.read(new File("res" + File.separator + "appicon.png"));
} catch (IOException e1) {
e1.printStackTrace();
}
JFrame frame = new JFrame("Mario Map Creator");
frame.setSize(RESELOUTION);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setIconImage(appIcon);
这似乎不起作用,即MapCreator类。
然后是MapCreatorPanel类
public MapCreatorPanel() {
this.setLayout(null);
try {
levelIcon = new ImageIcon(ImageIO.read(new File("res" + File.separator + "levelicon.png")));
flagIcon = new ImageIcon(ImageIO.read(new File("res" + File.separator + "flagicon.png")));
scriptIcon = new ImageIcon(ImageIO.read(new File("res" + File.separator + "scripticon.png")));
} catch (IOException e) {
e.printStackTrace();
}
scriptManager = new ScriptManager();
}
提前感谢您的帮助!
另请注意:我看过这个网站上的一些其他帖子,他们所有的解决方案似乎都不适合我(除非我做错了)。