我正在开发一个SWT java应用程序并将图像设置为shell,我正在使用
static public Image IMAGE =new Image(MainClass.display,Thread.currentThread().getContextClassLoader().getResourceAsStream("image.png"));
shell.setImage(IMAGE);
如果我从eclipse运行应用程序但是当我将其导出为jar并尝试运行它时,这可以正常工作,我得到了一个
exception java.lang.IllegalArgumentException: Argument cannot be null
在setImage()行。
所有图片都在项目的src文件夹中
我在OS X 10.9.5上使用eclipse Luna
我正在使用
从命令行运行jar文件java -jar -XstartOnFirstThread App.jar
此外,当我展开jar文件时,我看到所有文件包括同一文件夹中的图像,并且没有src文件夹