Eclipse导出jar之后,不能运行,点击jar包,鼠标显示几秒忙的图标,然后什么也没有出现,郁闷,以为是jar生成错误,重新生成,结果依旧,无语,最后解决发现,jar出现异常,但是运行时不显示异常,该如何查看异常?经浏览发现一个好办法,在dos下运行jar,那样可以看出异常信息。
步骤:
1.打开dos命令行窗口(win+R->cmd,会吧)
2.执行 java 指令,看JDK是否正常(如果能运行eclipse多半应该没问题)
3.cd 到 jar文件所在目录(进入dos位于C盘,不利于查看,可以先将jar移到其它盘,如D盘,然后进入D盘,命令D:)
4.执行 java -jar jar包名.jar 查看运行出错的具体信息
现在分析出现异常的原因(只是思考我的项目,如果你确定不是下面的问题,就不用看了)
我的项目在Eclipse中能够正常运行,可是到jar中就出错,分析是资源定位的问题,
由于新手,一开始直接拖到项目下,结果定位资源一直出错
ImageIcon imageIcon = new ImageIcon(this.getClass().getResource("/images/appico.jpg"));
利用上面的类似语句可以定位资源,应该注意
/images/appico.jpg
<pre name="code" class="java">最前的/,如果没有,可能会找不到资源,没有的话会从类所在的目录下查找,而生成的jar中,资源并不是和类在同一目录下