- Java程序设计案例教程(第三版)
- 沈大林
- 1264字
- 2025-02-26 05:06:35
1.2.2 Bin文件夹
安装好Java SDK 8后,会在安装目录下看到一些文件夹和文件。例如,include文件夹存放Java标准类的源代码,demo文件夹存放演示程序代码,lib文件夹存放JDK工具命令的实际执行程序,src.zip压缩文件存放的是Java所有核心类库的源代码。打开安装路径下的bin文件夹,其中有50多个以exe为扩展名的文件,它们都是Java语言的操作命令,都是可以在DOS环境下执行的文件。下面对部分命令进行简要介绍。
1.基本命令
基本命令包括javac、java、javadoc、appletviewer、jar、jdb、javah、javap和extcheck。
(1)javac:是Java语言的编译器。在DOS环境的“命令提示符”窗口中输入javac,然后输入含有Java源程序的文件名,即可以编译该源程序,生成相应的字节码文件。
(2)java:是Java语言的解释器。在DOS环境的“命令提示符”窗口中输入java,然后输入行编译好的字节码文件名,即可以运行程序,输出结果。
(3)javadoc:用于生成Java API文档。解析Java源文件中类的声明和文档注释,并产生相应的HTML格式的文档,描述公有类、保护类、内部类、接口、构造方法、方法和成员变量等。
(4)appletviewer:是Java Applet的浏览器,可以使Applet脱离Web浏览器环境运行和调试。在DOS环境的“命令提示符”窗口中输入appletviewer,再输入含有字节码文件的HTML程序名,即可以运行编译好的Applet程序。
(5)jar:是Java类文件归档命令。jar命令可将多个文件合并为一个JAR归档文件,是多用途的存档及压缩工具。它基于ZIP和ZLIB压缩格式。jar命令的主要目的是便于将Applet或者Application打包成单个归档文件。
(6)jdb:Javah程序的调试器。
(7)javah:从Java类中调用C++程序代码。
(8)Javap:Java类文件解析器,用于解析类文件。如果没有使用选项,javap将输出类的public域和方法。
(9)extcheck:检测目标JAR文件与当前已安装的扩展(Extensions)之间的标题和版本是否冲突。
在本书中,常使用的是javac、java和appletviewer命令。它们是运行程序的主要工具,在以后的章节中将通过案例具体介绍它们的使用方法。
2.RMI命令
RMI(Remote Method Invocation)命令是远程方法调用命令,包括rmic、rmiregistry、rmid和serialver。
(1)rmic:为远程对象生成stub和skeleton。
(2)rmiregistry:在当前主机的指定端口上启动远程对象注册服务程序。
(3)rmid:激活系统守候进程,以便能够在Java虚拟机上注册和激活对象。
(4)serialver:返回serialVersionUID。
3.国际化命令
国际化命令只包含一个native2ascii命令。该命令将含有本地编码字符(既非Latin-1又非Unicode字符)的文件转换为Unicode编码字符的文件。
4.安全控制命令
安全控制命令包括keytool、jarsigner、policytool、kinit、klist和ktab。
(1)keytool:管理密钥库和证书。
(2)jarsigner:为Java归档JAR文件产生签名,并可校验已签名的JAR文件的签名。
(3)policytool:管理策略文件的图形化工具。
(4)kinit:获得Kerberos v5 tickets的工具,相当于Solaris操作系统中相类似的工具kinit。
(5)klist:列表显示证书缓存区和密钥表中的项,相当于Solaris操作系统中相类似的工具klist。
(6)ktab:帮助用户管理密钥表的工具,相当于Solaris操作系统中相类似的工具ktab。
5.Java IDL和RMI-IIOP命令
这类命令帮助用户建立使用OMG的IDL和CORBA/IIOP标准的应用程序,包括tnameserv、idlj、orbd和servertool等命令。
(1)tnameserv:访问CORBA命令服务。
(2)idlj:将OMG IDL定义的接口文件翻译为.java文件,使Java语言编写的程序能够使用CORBA功能。
(3)orbd:支持client端透明地定位和激活CORBA环境中的永久服务对象。
(4)servertool:使应用程序员可以注册、撤销注册、启动和停止一个服务对象。