阅读:1986回复:4
请问如何把Java开发的MO做成可执行的JAR文件?达人指点一下! |
|
1楼#
发布于:2004-10-25 14:34
我会了,不过是用JBuilder带的工具转的,很方便。 而且还能把MO里的一些Lib一起打包, 这样似乎可以独立执行。 |
|
2楼#
发布于:2004-10-25 14:16
是呀!用打包命令可以转啦!
|
|
|
3楼#
发布于:2004-10-23 09:29
JAR --Java Archive File,顾名思意,它是 Java 的一种文档格式。几乎可以说JAR 文件就是 ZIP 文件,它们的区别是在 JAR 文件的内容中,包含了一个META-INF/MANIFEST.MF 文件,这个文件可以是在生成 JAR 文件的时候自动创建的;也可以是自己书写的。 例如有如下程序: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } 可以通过如下方法来进行打包: jar cvf HelloWorld.jar HelloWorld.class 其中cvf是参数,如下文jar的用法所示。 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ... 选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的〕文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 -m 包含来自标明文件的标明信息 -0 只存储方式;未用ZIP压缩格式 -M 不产生所有项的清单(manifest〕文件 -i 为指定的jar文件产生索引信息 -C 改变到指定的目录,并且包含下列文件: 如果一个文件名是一个目录,它将被递归处理。 清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。 示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中: jar cvf classes.jar Foo.class Bar.class 示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有文件存档到一个名为 'classes.jar' 的存档文件中: jar cvfm classes.jar mymanifest -C foo/ . 如果使用winrar打开HelloWorld.jar看看,可以发现里面除了HelloWorld.class之外,还有META-INF/MANIFEST.MF文件。 其实,我们可以自己编写manifest.mf文件,在里面添加Main-Class或Class-Path,这样,我们可以对一个大的程序进行打包,并且可以通过java -jar {jarname.jar}来直接运行程序了。 比如上面的程序,写一个META-INF/MANIFEST.MF文件: Manifest-Version: 1.0 Main-Class: HelloWorld Created-By: 1.4.2_03 (Sun Microsystems Inc.) 使用命令: jar cvfm Hello.jar META-INF\manifest.mf HelloWorld.class 输出结果如下: 标明清单(manifest) 增加:HelloWorld.class(读入= 452) (写出= 300)(压缩了 33%) 然后再运行: java -jar Hello.jar 结果: Hello,World! |
|
|
4楼#
发布于:2004-10-22 23:41
怎么不能删除?
|
|