打包成jar文件后运行出现Invalid or corrupt jarfile

z070204z 2010-03-06 10:35:08
求解.....
...全文
36156 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhushilengren 2011-08-28
  • 打赏
  • 举报
回复
学习了,谢谢啊!
QQ916064612 2011-05-05
  • 打赏
  • 举报
回复
什么软件啊!!
quhaobo11 2011-01-25
  • 打赏
  • 举报
回复
引到的包少还行 如果包多的话 还不如直接都丢到运行机器的EXT下
zpinggg 2010-12-21
  • 打赏
  • 举报
回复
嘿嘿 ,终于找到一个好软件了!!!才500KB啊!
zpinggg 2010-12-21
  • 打赏
  • 举报
回复
双击.class 出现同样的情况。。。咋办啊》
zsyx_me 2010-11-29
  • 打赏
  • 举报
回复
我也遇到这样的问题了
z070204z 2010-03-06
  • 打赏
  • 举报
回复
感谢,原来是没打回车。。。
uk445737547 2010-03-06
  • 打赏
  • 举报
回复
还有

你设置java_home了吗?
想要删掉环境变量PATH只要把c:/java/jdk/bin(具体看你的路径)的“;”前的删掉就好了

打开path 点下面那一大串,按home键(为了将光标移到开头)
把你javac.exe的路径copy(只要文件夹路径)加到path然后加“;”号
最后在cmd 里测试下 java-version
uk445737547 2010-03-06
  • 打赏
  • 举报
回复
打包一个可以直接利用java -jar ***就可以运行的jar包步骤:



jar cvfm lottery.jar MANIFEST.MF jdbc.properties com
如果出现:
java.io.IOException: invalid header field
这样的错误的话,就说明MANIFEST.MF文件有问题,比如写成了这样:
Manifest-Version: 1.0
Main-Class:com.feishan.lottery.view.Index
Class-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar
注意:
Main-Class:后面应该有一个空格:
Manifest-Version: 1.0
Main-Class: com.feishan.lottery.view.Index
Class-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar
这样写就对了注意:最后一行也要有一个回车键。否则后面那一行是不能打包进去的

最后用java -jar lottery.jar就可以运行了

这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,
只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可

最后说明:Manifest 技巧
总是以Manifest-Version属性开头
每行最长72个字符,如果超过的化,采用续行
确认每行都以回车结束,否则改行将会被忽略
如果Class-Path 中的存在路径,使用"/"分隔目录,与平台无关
使用空行分隔主属性和package属性
使用"/"而不是"."来分隔package 和class ,比如 com/example/myapp/
class 要以.class结尾,package 要以 / 结尾

62,627

社区成员

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

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