免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 942 | 回复: 0
打印 上一主题 下一主题

JDK开发工具包详解(二) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-19 21:35 |只看该作者 |倒序浏览

JDK开发工具包详解
-------------------------------------------------------------------------------------------------------------------------------------------
  Java 开发工具包是Sun公司的Java Software产品。他可以非常方便的开发和调试JAVA应用程序。下面就详细介绍这些工具的使用:
====================

jar.exe

功能说明:Java归档工具

语法:jar [ 命令选项 ] [manifest] destination input-file [input-files]

补充说明:
  jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而,设计jar的主要目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来源。jar工具的语法基本上与tar命令的语法相同。

命令选项:
  -c          在标准输出上创建新归档或空归档。
  -t           在标准输出上列出内容表。
-x[file]    从标准输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所有文件;否则只提取指定文件。
-f           第二个参数指定要处理的jar文件。在-c(创建)情形中,第二个参数指的是要创建的jar文件的名称(不是在标准输出上)。在-t(表(或-x(抽取)这两种情形中,第二个参数指定要列出或抽取的jar文件。
  -v          在标准错误输出设备上生成长格式的输出结果。
  -m         包括指定的现有清单文件中的清单信息。用法举例:“jar cmf myManifestFile myJarFile *.class”
  -0          只储存,不进行 ZIP 压缩。
  -M         不创建项目的清单文件。
  -u          通过添加文件或更改清单来更新现有的 JAR 文件。例如:“jar -uf foo.jar foo.class”将文件 foo.class 添
加到现有的JAR文件foo.jar中,而“jar umf manifest foo.jar”则用manifest中的信息更新foo.jar的清单。
-C       在执行 jar 命令期间更改目录。例如:“jar -uf foo.jar -C classes *”将classes目录内的所有文件加到foo.jar
中,但不添加类目录本身。

 程序示例:
  1:将当前目录下所有CLASS文件打包成新的JAR文件:
jar cf file.jar *.class
  2:显示一个JAR文件中的文件列表
jar tf file.jar
  3:将当前目录下的所有文件增加到一个已经存在的JAR文件中
jar cvf file.jar *

====================

javap.exe

功能说明:Java 类文件解析器。
语法:javap [ 命令选项 ] class. . .
补充说明:
  javap 命令用于解析类文件。其输出取决于所用的选项。若没有使用选项,javap 将输出传递给它的类的 public 域及方法。javap 将其输出到标准输出设备上。
命令选项:
  -help                    输出 javap 的帮助信息。
  -l                         输出行及局部变量表。
  -b                        确保与 JDK 1.1 javap 的向后兼容性。
  -public                  只显示 public 类及成员。
  -protected             只显示 protected 和 public 类及成员。
  -package               只显示包、protected 和 public 类及成员。这是缺省设置。
  -private                 显示所有类和成员。
  -J[flag]                 直接将 flag 传给运行时系统。
  -s                         输出内部类型签名。
  -c                        输出类中各方法的未解析的代码,即构成 Java 字节码的指令。
  -verbose                      输出堆栈大小、各方法的 locals 及 args 数。
  -classpath[路径]    指定 javap 用来查找类的路径。如果设置了该选项,则它将覆盖缺省值或 CLASSPATH 环境变量。目录用冒号分隔。
- bootclasspath    指定加载自举类所用的路径。缺省情况下,自举类是实现核心 Java 平台的类,位于 jrelibt.jar
和 jrelibi18n.jar 中。
  -extdirs[dirs]          覆盖搜索安装方式扩展的位置。扩展的缺省位置是 jrelibext。


====================

javah.exe

功能说明:    C 头文件和 Stub 文件生成器。javah 从 Java 类生成 C 头文件和 C 源文件。这些文件提供了连接胶合,使 Java 和 C 代码可进行交互。
语法:    javah [ 命令选项 ] fully-qualified-classname. . .
         javah_g [ 命令选项 ] fully-qualified-classname. . .
补充说明:
javah 生成实现本地方法所需的 C 头文件和源文件。C 程序用生成的头文件和源文件在本地源代码中引用某一对象的实例变量。.h 文件含有一个 struct 定义,该定义的布局与相应类的布局平行。该 struct 中的域对应于类中的实例变量。
头文件名以及在头文件中所声明的结构名都来源于类名。如果传给 javah 的类是在某个包中,则头文件名和结构名前都要冠以该包名。下划线 (_) 用作名称分隔符。
缺省情况下,javah 为每个在命令行中列出的类都创建一个头文件,且将该文件放在当前目录中。用 -stubs 选项创建源文件。用 -o 选项将所有列出类的结果串接成一个单一文件。
缺省情况下,javah 为每个在命令行中列出的类都创建一个头文件,且将该文件放在当前目录中。用 -stubs 选项创建源文件。用 -o 选项将所有列出类的结果串接成一个单一文件。
命令选项:
-o[输出文件]        将命令行中列出的所有类的头文件或源文件串接到输出文件中。-o 或 -d 两个选项只能选择一个。
  -d[目录]                   设置 javah 保存头文件或 stub 文件的目录。-d 或 -o 两个选项只能选择一个。
  -stubs                   使 javah 从 Java 对象文件生成 C 声明。
  -verbose                   指明长格式输出,并使 javah 将所生成文件的有关状态的信息输出到标准输出设备中。
  -help                    输出 javah 用法的帮助信息。
  -version                输出 javah 的版本信息。
-jni                       使 javah 创建一输出文件,该文件包含 JNI 风格的本地方法函数原型。这是缺省输出,所以 -jni 的使用是可选的。
-classpath[路径]    指定 javah 用来查询类的路径。如果设置了该选项,它将覆盖缺省值或 CLASSPATH 环境变量。目录用冒号分隔。
-bootclasspath       指定加载自举类所用的路径。缺省情况下,自举类是实现核心 Java 平台的类,位于 libt.jar 和 jrelibi18n.jar 中。
  -old                      指定应当生成旧 JDK1.0 风格的头文件。
 -force                   指定始终写输出文件。
====================

javac.exe

语法:javac 选项> 源文件>
命令选项:
-g                              生成所有调试信息
-g:none                          生成无调试信息
-g:{lines,vars,source}                 生成只有部分调试信息
-O                             优化;可能妨碍调试或者增大类文件
-nowarn                         生成无警告
-verbose                        输出关于编译器正在做的信息
-deprecation                       输出使用了不鼓励使用的API的源程序位置
-classpath 路径>                  指定用户类文件的位置
-sourcepath 路径>               指定输入源文件的位置
-bootclasspath 路径>               覆盖自举类文件的位置
-extdirs 目录(多个)>               覆盖安装的扩展类的位置
-d 目录>                       指定输出类文件的位置
-encoding 编码>                  指定源文件中所用的字符集编码
-target 版本>                     生成指定虚拟机版本的类文件
-help                            打印出标准选项


这是排版好后的.doc文档,有兴趣打印的朋友可以下载! 因有字数限制只好连载了!

文件:
Java开发工具包详解.rar
大小:
21KB
下载:
下载


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38934/showart_304891.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP