执行jar时,图像文件的URL为null

时间:2017-11-17 08:19:11

标签: java eclipse jar imageicon

免责声明:我知道这个问题已有多个答案,我已尝试过适用于我的案例。我再问它的原因是因为它们没有用。

我有一些图片要在我的应用程序中显示。这些图像位于Eclipse的构建路径中,正常工作,下面的代码位于从Eclipse启动

// The code sits in the class "ui.IconCreater"
// The code is invoked with a sample value: pathToImageFile = "DS.png"
URL imgURL = IconCreator.class.getResource("../" + pathToImageFile);
if(imgURL != null)
    return new ImageIcon(Toolkit.getDefaultToolkit().getImage(imgURL), altText);
else
    throw new IllegalArgumentException("Cannot find the specified icon file: " + pathToImageFile);

我在Eclipse中使用 Runnable Jar 选项导出我的应用程序。我可以使用Archive Manager验证图像文件已被提取到它们应该是的特定位置。 jar的内容截图如下。 enter image description here 清单文件的内容:

Manifest-Version: 1.0
Rsrc-Class-Path: ./ weka.jar
Class-Path: .
Rsrc-Main-Class: ui.PUTWb
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

我得到的错误,当运行我的jar 时,我无法弄清楚原因是: enter image description here 有人可以帮我弄清楚这里有什么问题吗?

我在 Ubuntu Gnome 16.04 上使用 OpenJDK8

0 个答案:

没有答案