请详细 举例 说明 jar 的用法 用途.

sohuvc 2003-04-09 09:24:44
请详细 举例 说明 jar 的用法 用途.
能不能用JCreator 使用jar命令.
谢谢.
...全文
20 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChenZhi_cz 2003-04-13
  • 打赏
  • 举报
回复
UP
wyqiang 2003-04-10
  • 打赏
  • 举报
回复
打包
徐蕴 2003-04-09
  • 打赏
  • 举报
回复
jar主要用于对编译出来的java class打包,应为一个java程序或者库可能会有很多class,不便于发布和使用。打包后的jar可以向打包以前的目录那样使用(在classpath里面制定)它是jdk提供的工具的一部分(在bin目录)。关于使用方法,以下是运行jar不带参数是显示的帮助,jcreator之类的工具就是调用这个工具
用法: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/ .
ClassyShark是一款可以查看Android可执行文件的浏览工具,支持.dex, .aar, .so, .apk, .jar, .class, .xml 等文件格式,分析里面的内容包括classes.dex文件,包、方法数量、类、字符串、使用的NativeLibrary等。 使用方法 打开apk文件java -jar ClassyShark.jar -open 将生成的所有数据导出到文本文件里java -jar ClassyShark.jar -dump 将指定类生成的文件导出到文本文件里java -jar ClassyShark.jar -dump 打开ClassyShark,在GUI界面展示某特定的类 java -jar ClassyShark.jar -open 检测APKjava -jar ClassyShark.jar -inspect 导出所有的字符串 java -jar ClassyShark.jar -stringdump 工具介绍: apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件、 smali-1.2.6.jar  用途:.smali文件 转成 classes.dex文件  说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改。 用法举例:命令行:java -jar smali.jar classout/ -o classes.dex 下载:http://code.google.com/p/smali/downloads/list 2、baksmali-1.2.6.jar  用途:classes.dex文件 转成 .smali文件  说明:classes.dex不便于查看和理解,使用此工具转成的.smali文件易于阅读和修改。 用法:命令行:java -jar baksmali.jar -o classout/ classes.dex 下载:http://code.google.com/p/smali/downloads/list

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧