Java 图像读取在Eclipse中工作,但未导出JAR文件

Java 图像读取在Eclipse中工作,但未导出JAR文件,java,eclipse,image,exception,jar,Java,Eclipse,Image,Exception,Jar,在我决定将JAR文件导出到beta版本之前,我一直在开发的level editor程序中一切都很好。所有的图像加载在Eclipse中都能完美地工作,但一旦我尝试将其作为外部JAR文件运行,就会出现以下错误: 这是我用来加载图像的代码,它在Eclipse中工作 public static void main(String[] args) { BufferedImage appIcon = null; try { appIcon = ImageIO.read(new

在我决定将JAR文件导出到beta版本之前,我一直在开发的level editor程序中一切都很好。所有的图像加载在Eclipse中都能完美地工作,但一旦我尝试将其作为外部JAR文件运行,就会出现以下错误:

这是我用来加载图像的代码,它在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();
}
提前谢谢你的帮助


另外请注意:我看过这个网站上的许多其他帖子,他们的所有解决方案似乎都不适合我(除非我做错了什么)。

使用方法。这里有很多关于它的问题。我以前尝试过这个,但是它在Eclipse中给了我一个错误,我链接的方法返回了什么值?实际上,我没有注意到您最初给我的第二个链接,然后我尝试了它,示例2解决了这个问题。谢谢你,伙计!那就给那家伙一张赞成票。:)