- 论坛徽章:
- 0
|
我也有一个用jar 打包不成功的问题:
jar用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
一般的,如果没有 Mian-Class 可以用 jar -cvf 目标jar文件名 源路径或者文件名
就可以建立一个jar.
如果想建立带有 main-class 的可执行的jar 就要指定Mian-Class ,这个参数在mainifest.mf文件中指定,此时建立一个jar文件要使用带m的参数。
jar -cvfm 目标jar文件名 自定义的 mainifest.mf文件名 源路径或者文件名。
一个最简单的例子是:
在当前目录下:比如 I:/javastud 有一个 hello 文件夹,下面有一个Hello.class 文件,是一个可执行文件,。
此时手工编辑一个myhellomain.mf文件。
myhellomain.mf文件内容如下:
J:\javastud>;type myhellomain.mf.mf
Created-By: spark chen 2005-1-3
Main-Class: hello.Hello
使用如下命令建立jar文件。
jar -cvfm hello.jar myhellomain.mf hello
成功显示:
J:\javastud>;jar -cvfm hello.jar myhellomain.mf hello
标明清单(manifest)
增加:hello/(读入= 0) (写出= 0)(存储了 0%)
增加:hello/Hello.class(读入= 427) (写出= 297)(压缩了 30%)
检查文件hello.jar
用winzip 或者winrar 或者是jar -tf
J:\javastud>;jar -tf hello.jar
META-INF/
META-INF/MANIFEST.MF
hello/
hello/Hello.class
在winrar 中直接显示 META-INF/MANIFEST.MF:
Manifest-Version: 1.0
Created-By: spark chen 2005-1-3
总是出现不了我想要的:
Main-Class: hello.Hello
所以也总是生不成hello.jar 文件,请各路高手指正!
如上我测试数次,包括使用其它的可执行class 文件,都不可以,请教各位了。
我有详细参考了
http://www.itpub.net/97204.html
http://java.sun.com/docs/books/tutorial/jar/basics/update.html
http://java.sun.com/docs/books/tutorial/jar/basics/build.html |
|