Dos状态下生成jar文件
来源:互联网 发布:北京思学通软件怎么样 编辑:程序博客网 时间:2024/06/16 10:58
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!
例如有如下程序:
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!
- Dos状态下生成jar文件
- dos命令行下,生成可执行jar包
- dos 打jar文件
- dos下运行junit、运行依赖jar文件的class
- dos下打jar包和用bat文件运行
- 命令行下生成可执行的jar文件
- DOS下打jar包
- 在DOS下编译java文件(这个文件用到了第三方jar包)
- DOS下搜索文件
- dos 下拷贝文件
- 通过Android.mk文件在源码下生成jar
- DOS命令生成文件清单
- DOS命令挺管用:导出lib目录下所有的jar文件列表
- 在dos下运行java jar包,并把命令村为bat文件
- 怎样生成 .jar文件?
- java生成jar文件
- 生成可执行jar文件
- eclipse生成jar文件
- (转)最伟大的程序员
- JAR 文件包
- 做好测试计划和测试用例的工作的关键
- windows time 服务无法启动解决方法
- 假如让我重返校园,我会怎样学习开发技术
- Dos状态下生成jar文件
- 40种网站设计常用技巧
- C盘减肥
- WMI是什么?
- 关于wince下I2C控制的参考代码
- MATLAB 函数在优化问题中的应用
- gridview中复选框全选的javascript
- 用代码实现为程序创建快捷方式的二种方法
- 系统测试全过程(转)