- 2
- 0
- 约7.33千字
- 约 7页
- 2017-09-11 发布于浙江
- 举报
Java jar文件制作
常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种
是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使
用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程
序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是
最佳选择了,何况它还能保持 Java 的跨平台特性。
下面就来看看什么是 JAR 文件包吧:
1. JAR 文件包
JAR 文件就是 Java Archive File ,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一
种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件
包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个
META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,
如果我们具有如下目录结构的一些文件:
==
`-- test
`-- Test.class
把它压缩成 ZIP 文件 test.zip ,则这个 ZIP 文件的内部目录结构为:
test.zip
`-- test
`-- Test.class
如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar ,则这个 JAR 文件的内部目录
结构为:
test.jar
|-- META-INF
| `-- MANIFEST.MF
`-- test
`--Test.class
2. 创建可执行的 JAR 文件包
制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。
Java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分
级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java
命令的 -cp 参数;运行时还要到控制台下去使用 java 命令来运行,如果需要直接双击运行
必须写 Windows 的批处理文件 (.bat) 或者 Linux 的 Shell 程序。因此,许多人说,Java 是
一种方便开发者苦了用户的程序设计语言。
其实不然,如果开发者能够制作一个可执行的 JAR 文件包交给用户,那么用户使用起来就
方便了。在 Windows 下安装 JRE (Java Runtime Environment) 的时候,安装文件会将 .jar 文
件映射给 javaw.exe 打开。那么,对于一个可执行的 JAR 文件包,用户只需要双击它就可
以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由 hh.exe 打开的) 。那么,
现在的关键,就是如何来创建这个可执行的 JAR 文件包。
创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,
命令如下:
jar cvfm test.jar manifest.mf test
这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m ,其重头戏在
manifest.mf。因为要创建可执行的 JAR 文件包,光靠指定一个 mani
原创力文档

文档评论(0)