免责声明:我知道这个问题已有多个答案,我已尝试过适用于我的案例。我再问它的原因是因为它们没有用。
我有一些图片要在我的应用程序中显示。这些图像位于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的内容截图如下。 清单文件的内容:
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 时,我无法弄清楚原因是: 有人可以帮我弄清楚这里有什么问题吗?
我在 Ubuntu Gnome 16.04 上使用 OpenJDK8 。