Java程序在打包成jar文件后显示图片的问题,与一般知道上的问题有点不同,求高手!
我先描述一下程序,在eclipse直接运行完全没有问题,但是当我打包成jar后,就出现问题了。一开始程序可以运行,图片也显示,但是当我点击按钮想随机显示下一张的时候,就出...
我先描述一下程序,在eclipse直接运行完全没有问题,但是当我打包成jar后,就出现问题了。一开始程序可以运行,图片也显示,但是当我点击按钮想随机显示下一张的时候,就出现了NullPointerException.不知道如何解决。还有的就是我在显示图片时候是这样写的:
ImageIcon image = new ImageIcon(this.getClass().getResource(r+".png"));
这样我也试过:
ImageIcon image = new ImageIcon(GuessNumberGame.class.getResource(r+".png"));
//GuessNumberGame是主类名
错误的情况是一样的。
有一个按钮,点击按钮随机显示下一张图片,运行jar文件的时候,开始可能会显示图片,第二次也可能显示图片,又或是直接出现了上面的异常,求高手帮我解答一下。 展开
ImageIcon image = new ImageIcon(this.getClass().getResource(r+".png"));
这样我也试过:
ImageIcon image = new ImageIcon(GuessNumberGame.class.getResource(r+".png"));
//GuessNumberGame是主类名
错误的情况是一样的。
有一个按钮,点击按钮随机显示下一张图片,运行jar文件的时候,开始可能会显示图片,第二次也可能显示图片,又或是直接出现了上面的异常,求高手帮我解答一下。 展开
5个回答
展开全部
图片路径的问题。你要把图片也一起打包进JAR里才行,不然你改位置就会找不到了
追问
我用的是类路径,应该不是这个问题,因为运行jar的时候开始也显示图片了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把包打开然就一看路径就知道了 打成jar包以后路径就变了 所以找不到你的图片了
追问
能不能说详细点?
追答
你打的那个jar文件不是在桌面么 你用压缩包的形式打开就能看见他打包后的路径了 看看和你文件里面引用的位置一样不 不一样修改一下就ok了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不说问题,谁知道?
追问
刚补充完……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是你传入getResource的路径的问题。你仔细看看getResource的文档吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询