最近,在书上看到了JDK的命令,感觉有用就整理出来,大家随便看看吧。
JDK 的命令:
J2SDK 的命令可以分为 6 类:基本命令、远程方法调试命令( RMI )、国际化命令、安全控制命令、 Java IDL 和 RMI-IIOP 命令、 Java Plug-in 命令。
( 1 )基本命令
基本命令包括 : javac 、 java 、 javadoc 、 appletviewer 、 jdb 、 javah 、 javap 、 extcheck 、 jar 。
① javac 是 JAVA 语言的编译器。基本语法是:
javac [ 选项 ] 源文件名
常用的选项是:
-classpath classpath : 定义 javac 搜索类的路径。
它将覆盖默认的 classpath 环境变量的设置:一般格式是: . ;<your_path>
例如: .;c:/java/doc/classes;c:/tools/java/classes
-d directory : 指明编译生成的类所存放的根目录 。
例如: javac –d <my_dir> MyProgram.java
这样将 MyProgram.java 编译后所产生的 MyProgram.class 存放在 my_dir 目录中。
② java JAVA 语言解释器,解释运行 java 字节码。命令语法是:
java 【选项】 class 【命令行参数】
命令选项也可以使用 -classpath ,含义同 javac 命令。
③ javadoc JAVA API 文档生成器。解释 Java 源文件中类的定义和文档注释,并产生相应的 HTML 格式的文档。描述公有类、保护类、内部类、接口、构造方法、方法和成员变量等。
使用方法(以 a.java 为例):
Javadoc a.java ;
会产生 HTML 的文档。
④ appletviewer JAVA applet 浏览器。 Appleetviewer 命令可使 applet 脱离 WEB 浏览器环境进行运行、调试。
⑤ jdb JAVA 程序的调试器。
⑥ javah 生成 C 头文件和 Stub 文件, javah 从 java 类生成 C 头文件和 C 源文件。
使用方法(以 a.java 文件为例):
命令: javac a.java ---- à javah a
⑦ javap Java 类文件解析器,用于解析类文件。如果没有使用选项, javap 将输出 public 域及其方法。
使用方法(以 a.java 文件为例):
命令: javac a.java ---- à javap a
⑧ extcheck 检测目标 JAR 文件与当前已安装的扩展之间的标题和版本冲突。
⑨ jar Java 类文件归档命令。 Jar 命令可将多个文件合并为单个 jar 归档文件。 Jar 是多用途的存档及压缩工具,它基于 ZIP 和 ZLIB 压缩格式。 Jar 命令的主要目的是将 Applet 或 Application 打包成单个文档文件。 Jar 工具的语法基本上与 tar 命令的用法相同。
( 2 )远程方法调试命令( RMI )
RMI 命令包括: rmic 、 rmiregistry 、 rmid 、 serialver
① rmic 为远程对象生成 stub 和 skeleton 。
② rmiregistry 在当前主机的指定端口上启动远程对象注册服务器程序。
③ rmid 激活系统守候进程,以便能够在 Java 虚拟机上注册和激活对象。
④ serialver 返回 serialVersionUID 。
( 3 )国际化命令
国际化命令只包含一个命令 native2ascii ,该命令将含有本地编码字符(既非 Latin-1 又非 Unicode 字符)的文件,转换为 Unicode 编码字符的文件。
( 4 )安全控制命令
安全控制命令包括: keytool 、 jarsigner 、 policytool 、 kinit 、 klist 、 ktab
① keytool 管理密钥库和证书。
② jarsigner 为 Java 归档( JAR )文件产生签名,并可校验已签名的 jar 文件的签名。
③ policytool 管理策略文件和图形化工具。
④ kinit 获得 Kerberos v5 tickets 的工具,相当于 Solaris 中的 kinit 。
⑤ klist 列表显示证书缓存区和密钥表中的项,相当于 Solaris 中的 klist 。
⑥ ktab 帮助用户管理密钥表的工具,相当于 Solaris 中的 ktab 。
( 5 ) Java IDL 和 RMI-IIOP 命令
这类命令帮助用户建立使用 OMG 的 IDL 和 CORBA/IIOP 标准的应用程序。包括 tnameserv , idlj , orbd , servertool 等命令。
① tnameserv 访问 CORBA 命令服务。
② idlj 将 OMG IDL 定义的接口文件翻译为 .java 文件,使 Java 语言编写的程序能够使用 CORBA 功能。
③ orbd 支持 client 端透明地定位和激活 CORBA 环境的永久服务对象。
④ servertool 使应用程序员可以注册、撤销注册、启动和停止一个服务对象。
( 6 ) Java Plug-in 命令
① J2SDK 命令 在命令行下直接输入一个 J2SDK 命令,则将显示该命令格式及所有选项的简要概述。
② unregbean 在 ActiveX 中注销以包的形式存在的 JavaBeans 构件。