没有合适的资源?快使用搜索试试~ 我知道了~
生成JAR包的方法(打包后运行好像不快)
5星 · 超过95%的资源 需积分: 47 4 下载量 3 浏览量
2010-10-08
12:00:38
上传
评论
收藏 9KB TXT 举报
温馨提示
试读
11页
在练习做orcl数据库比对工具时,需要生成JAR包时搜集的资料,打包后运行比较慢(能解决的高手回帖帮忙哦)
资源推荐
资源详情
资源评论
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
或 jar cvfm Hello.jar META-INF\manifest.mf com\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
或 jar cvfm Hello.jar META-INF\manifest.mf com\HelloWorld.class
输出结果如下:
标明清单(manifest)
增加:HelloWorld.class(读入= 452) (写出= 300)(压缩了 33%)
然后再运行:
java -jar Hello.jar
结果:
Hello,World!
java class生成jar包2010-05-26 22:03进入dos操作符窗口进入dos操作符窗口
cd进入要打成jar包的class文件所有文件夹目录
jar cvf [生成jar的名称.jar] [列出class文件] //若有多个,以空隔隔开
如:
一。操作零散的单个或几个class文件
jar cvf ibstool.jar com/cn/ibs/TurnD.class com/cn/ibs/TurnB.class
二。把一个文件夹下面的所有class文件打成jar包
标明清单(manifest)
增加:HelloWorld.class(读入= 452) (写出= 300)(压缩了 33%)
然后再运行:
java -jar Hello.jar
结果:
Hello,World!
java class生成jar包2010-05-26 22:03进入dos操作符窗口进入dos操作符窗口
cd进入要打成jar包的class文件所有文件夹目录
jar cvf [生成jar的名称.jar] [列出class文件] //若有多个,以空隔隔开
如:
一。操作零散的单个或几个class文件
jar cvf ibstool.jar com/cn/ibs/TurnD.class com/cn/ibs/TurnB.class
二。把一个文件夹下面的所有class文件打成jar包
剩余10页未读,继续阅读
资源评论
- gdmmd2013-01-08解决了 Myeclipse 6.5 打包的问题
heterhbg
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功