java jar文件制作

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:24:43
我用的是这个命令
jar cvfm test.jar manifest.mf form
出错信息如下:
java.io.IOException: invalid header field
at java.util.jar.Attributes.read(Attributes.java:393)
at java.util.jar.Manifest.read(Manifest.java:167)
at java.util.jar.Manifest.<init>(Manifest.java:52)
at sun.tools.jar.Main.run(Main.java:123)
at sun.tools.jar.Main.main(Main.java:903)
哪位给个办法。谢谢拉
在线急等!!!!! 我做的是jar可执行程序包

jar cvfm test.jar manifest.mf “form”
用引号包括的部分应该是.class文件还有要用到的资源
另外mf文件应是以下格式:
第一行为:
Main-Class: Hello
然后最少两个空行。
其中的Hello.class是你写的程序中main函数所在的那个类名。
有两点必须记得:
1,在第一行中"Main-class:"之后一定要有一个空格。后有最少两个空行
2,类名不能写成Hello.class的格式,要省了后辍。
我试过了,你错的原因是"Main-class:"之后没有一个空格。
不明之处加我QQ445277167

在你编译好一个JAVA文件后:(假设是A.class,B.class)
首先你要写一个清单文件example.mf
Manifest-Version: 1.0
Main-Class: A
Created-By: 1.2.2(Sun Microsystems Inc.):
注意冒号后的空格,不可少。
在CLASS目录下运行:jar cfm example.jar example.mf A.class B.class
运行后就有一个JAR文件生成,可以直接打开了
如果还不够方便就写个批处理文件example.bat
javaw -jar example.jar
运行后你会发现有个DOS窗口会启动,如果你想让它在启动后自动关闭可以这样写:
start javaw -jar example.jar

用try-catch处理一下

随便找个IDE处理下不就行了 为什么一定要用命令行?