`
dannyhz
  • 浏览: 376779 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

做可执行包

 
阅读更多
引用


打包 javac 编译完,
jar -cvf hello.jar hello.class
生成了manifest.mf文件,进行修改 把main函数写进去 Main-Class: test.Test  包名test,主函数 Test
jar cvfm test.jar manifest.mf test
java -jar test.jar

D:\Lib\normal_tool\java_exec>javac Hello.java

D:\Lib\normal_tool\java_exec>jar -cvf hello.jar hello.class
已添加清单
正在添加: hello.class(输入 = 415) (输出 = 286)(压缩了 31%)

D:\Lib\normal_tool\java_exec>jar cvfm abc.jar MANIFEST.MF Hello.class
已添加清单
正在添加: Hello.class(输入 = 415) (输出 = 286)(压缩了 31%)


3. jar 命令详解    jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 JDK 安装目录下 lib 目录中的 tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,因为 SUN 已经帮我们做好了。我们甚至不需要将 tools.jar 放到 CLASSPATH 中。    使用不带任何的 jar 命令我们可以看到 jar 命令的用法如下:    jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...    其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一个,它们分别表示:    -c 创建新的 JAR 文件包    -t 列出 JAR 文件包的内容列表    -x 展开 JAR 文件包的指定文件或者所有文件    -u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)    [vfm0M] 中的选项可以任选,也可以不选,它们是 jar 命令的选项参数    -v 生成详细报告并打印到标准输出    -f 指定 JAR 文件名,通常这个参数是必须的    -m 指定需要包含的 MANIFEST 清单文件    -0 只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快    -M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数    [jar-文件] 即需要生成、查看、更新或者解开的 JAR 文件包,它是 -f 参数的附属参数

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics