打包成jar文件后运行出现Invalid or corrupt jarfile 求解..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打包一个可以直接利用java -jar ***就可以运行的jar包步骤: jar cvfm lottery.jar MANIFEST.MF jdbc.properties com如果出现:java.io.IOException: invalid header field这样的错误的话,就说明MANIFEST.MF文件有问题,比如写成了这样:Manifest-Version: 1.0Main-Class:com.feishan.lottery.view.IndexClass-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar注意:Main-Class:后面应该有一个空格:Manifest-Version: 1.0Main-Class: com.feishan.lottery.view.IndexClass-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 要以 / 结尾 还有你设置java_home了吗? 想要删掉环境变量PATH只要把c:/java/jdk/bin(具体看你的路径)的“;”前的删掉就好了 打开path 点下面那一大串,按home键(为了将光标移到开头) 把你javac.exe的路径copy(只要文件夹路径)加到path然后加“;”号 最后在cmd 里测试下 java-version 双击.class 出现同样的情况咋办啊》 引到的包少还行 如果包多的话 还不如直接都丢到运行机器的EXT下 空指针异常 eclipse中的构造方法的警告,请问这是为什么? c+=26 与c=c+26有时候为什么不同???? 急问!为什么JTree中的结点图标我怎么也改不了。 一个图形方面的问题 连接池问题,时间长了连接就不能用了。 ==与equals 的用法?有代码实例! 关于线程的理解 求websphere4.0升级到4.03升级包的下载地址!以及如何升级!! 谁能帮我解决这里添加目录时出现的ArrayIndexOutOfBoundsException? 关于dom4j生成xml的问题,在线等!! 偶尔看到的3个小面试题,求详细解释
如果出现:
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 要以 / 结尾
想要删掉环境变量PATH只要把c:/java/jdk/bin(具体看你的路径)的“;”前的删掉就好了 打开path 点下面那一大串,按home键(为了将光标移到开头)
把你javac.exe的路径copy(只要文件夹路径)加到path然后加“;”号
最后在cmd 里测试下 java-version