当两者都在jar

时间:2018-05-19 13:59:30

标签: java jar nullpointerexception resources illegalargumentexception

我已经尝试过各种代码组合来尝试访问资源但无济于事。下面的所有代码都在我的IDE中运行,但是当从Jar文件执行时会抛出NullPointerException或InvalidArgumentException。

//these don't work
//C3 = new ImageIcon( getClass().getResource("c3.png") );
//C3 = new ImageIcon( ImageIO.read( getClass().getResource("c3.png") );
//C3 = new ImageIcon( ImageIO.read( ClassLoader.getSystemClassLoader().getResourceAsStream( "c3.png" ) ) );
//C3 = new ImageIcon( ImageIO.read( getClass().getClassLoader().getResource( "C3.png" ) ) );
//C3 = new ImageIcon(VP2CPConverter.class.getResource("/C3.png"));
//C3 = new ImageIcon( VP2CPConverter.class.getClassLoader().getResource( "C3.png" ) );
//

作为最近的问题排查步骤,您会看到我将所有图片移至另一个文件夹,并更改了您在这些图片中看到的路径。

executing jar path to images

异常指向的行是" C3 = ...

作为之前的故障排除步骤,我尝试使用getResourceAsStream()列出所有可用的资源,以查看它是否只是一个,但没有显示任何资源。它好像不在那里,但是你可以打开罐子并检查路径,它们就在它们应该的位置。

0 个答案:

没有答案