Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java getResource()出错_Java_Image_Exception - Fatal编程技术网

Java getResource()出错

Java getResource()出错,java,image,exception,Java,Image,Exception,我正试图在我的JPanel中显示一个图像。当我在Eclipse中测试时,这已经100%正常工作了,但是当我导出并运行时,我会得到一个堆栈跟踪 以下是我尝试访问该文件的方式: myPicture = ImageIO.read(Window.class.getResource("/images/audiorpglogo.png")); 下面是我得到的: java.lang.IllegalArgumentException: input == null! at javax.imageio.I

我正试图在我的JPanel中显示一个图像。当我在Eclipse中测试时,这已经100%正常工作了,但是当我导出并运行时,我会得到一个堆栈跟踪

以下是我尝试访问该文件的方式:

myPicture = ImageIO.read(Window.class.getResource("/images/audiorpglogo.png"));
下面是我得到的:

java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(ImageIO.java:1362)
    at me.pogostick29.audiorpg.window.Window.<init>(Window.java:70)
    at me.pogostick29.audiorpg.window.WindowManager.setup(WindowManager.java:16)
    at me.pogostick29.audiorpg.AudioRPG.main(AudioRPG.java:29)
java.lang.IllegalArgumentException:input==null!
在javax.imageio.imageio.read(imageio.java:1362)
atme.pogostick29.audiorpg.window.window.(window.java:70)
at me.pogostick29.audiorpg.window.WindowManager.setup(WindowManager.java:16)
at me.pogostick29.audiorpg.audiorpg.main(audiorpg.java:29)

如何“导出并运行”应用程序?您是否有一个jar文件,可以用
java-jarmyapp.jar
执行?还有什么吗?我将它导出为JAR文件,并使用
java-JAR
运行它,我在访问文件时也遇到了类似的问题,尤其是在制作JAR时,我得到了很大的帮助。。这对你的案子也有帮助。。您的JAR文件中是否存在
images
文件夹(以及
audiorpglogo.png
文件)?@PogoStick29没关系,前面的答案对您有帮助,太好了,我们尽量减少StackOverflow上的类似问题。这就是为什么我没有发布与答案相同的内容