关于打包JAR文件后,不能正常运行的问题.顺便放分!

schee 2005-10-27 10:56:51
自己写了一小应用程序,编译后大概有19个class文件以及一些图片文件.
本机上运行 java XXX 正常.
然后打包:jar cvfm XXX.jar MANIFEST.MF *.*
双击 XXX.jar 出现对话框提示: fatal exception occurred.
不知道是哪里出了问题,请教达人!

MANIFEST.MF 为:
Manifest-Version: 1.0
Created-By: 1.4.2_01 (Sun Microsystems Inc.)
Main-Class: XXX
...全文
332 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonecsdn 2005-10-27
  • 打赏
  • 举报
回复
应该是包打得有问题
洪泉 2005-10-27
  • 打赏
  • 举报
回复
为什么不用IDE打包呢?手动打包很容易出错哦!
ZhouBoTong 2005-10-27
  • 打赏
  • 举报
回复
gz
believefym 2005-10-27
  • 打赏
  • 举报
回复
mainclass的package路径添加了吗
xlyyc 2005-10-27
  • 打赏
  • 举报
回复
Manifest-Version: 1.0
Main-Class: xx
Class-Path: xxx.jar xxxx.jar

看看这样行不行
pauliuyou 2005-10-27
  • 打赏
  • 举报
回复
jar 应该只是一个压缩程序吧.没有检查机制.
schee 2005-10-27
  • 打赏
  • 举报
回复
谢谢大家,问题解决了.
我把代码移植到Jbuilder,然后Run没有通过.报NullPointerException.
后来检查代码发现,有几个图片的后缀是".GIF",而在我代码中出现的是小写:
images[0] = new ImageIcon(getClass().getResource("image/0.gif"));
所以引起了打包后不能运行的问题.

但是我在思考: 为什么我手动运行 java XXX 不会报异常.也就是说手动运行,可以忽略文件后缀的大小写,而打包运行或用jb则要求匹配.
OnlyFor_love 2005-10-27
  • 打赏
  • 举报
回复
用jbuilder来打包 IDE有这个功能的话就不要手动打了,因为很多细节容易被忽略!
wzhxln 2005-10-27
  • 打赏
  • 举报
回复
Main-Clase后加包名和主程序名,在:和包名间要加空格。
网络精灵 2005-10-27
  • 打赏
  • 举报
回复
你用其它方式打打包看看,如果行的话,就是你用现在的方式打的包有问题。
schee 2005-10-27
  • 打赏
  • 举报
回复
没用到package,代码都是用文本编辑,放在同目录.

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧