版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JDK的安装及使用方法详细说明一、JDK基本开发工具简介JDK(Java Developer's Kit,Java开发者工具包),也称J2SDK(Java 2 Software Development Kit),是SUN公司提供的一个开源、免费的Java开发工具。JDK包含了Java程序的编译、解释执行工具以及Java运行环境(即JRE)。作为基本开发工具,JDK也是其它Java开发工具的基础,也就是说,在安装其它开发工具和集成开发环境以前,必须首先安装JDK。初学者使用JDK,可以在学习的初期把精力集中在Java语言语法的学习上,能够体会到更底层、更基础的知识,对于以后的程序开发很有
2、帮助。但是JDK没有提供Java源代码的编辑环境,这个是SUN提供的很多基础开发工具的通病,所以还需要在某种文本编辑器(比如:记事本、EditPlus、UltraEdit等)中编写Java源代码。其实大部分程序设计语言的源代码都是一个文本文件,只是存储成了不同的后缀名而已。Java源代码程序文件的后缀是.java的文本文件。对于初学者来讲,仅使用“记事本+JDK”就可以完成Java程序的编辑、编译、解释及执行等功能。Java发展到现在,按应用来进行分类,可分为三大块:J2SE、J2ME和J2EE。这三块相互补充,应用范围不同。 J2SE就是Java 2的标准版,主要用于桌面应用软件的编程,从J
3、DK1.1.8版本以后改成J2SE。初学者应从J2SE开始学习。本文关于软件的下载、安装和配置,以及教学授课内容的介绍也都是基于J2SE平台的。 J2ME就是Java 2微型嵌入式版,主要应用于嵌入式系统的开发,如:手机、PDA、家电的编程等。可以说,这是一个很有前途的研究和工作方向。 J2EE是Java 2的企业版,全称为Java 2 Platform Enterprise Edition。J2EE主要用于分布式的网络程序的开发,如:电子商务网站和ERP系统等。J2EE平台本质上是一个分布式的服务器应用程序设计环境,用来建设大型的分布式企业级应用程序,或者用更时髦的名词说就是“电子商务”应用
4、程序。这些企业可能大到拥有中心数据库服务器,Web服务器集群和遍布全国的办公终端,也可能小到只不过想做一个网站。J2EE在这一市场目前只有一种技术可以和J2EE竞争,那就是Microsoft的.NET。相对来说.NET要“新”一些,而J2EE要“老”一些。但是.NET只能用于Windows平台(Microsoft声称要开发C#在Linux上的虚拟机,但是尚未兑现该诺言)。到目前为止,SUN公司发布了很多版本的JDK,具体情况如表1-1所示。表1-1 JDK的版本及代号版本号名称中文名发布日期已发行的版本JDK 1.1.4Sparkler宝石1997-09-12JDK 1.1.5Pumpkin南
5、瓜1997-12-13JDK 1.1.6Abigail阿比盖尔-女子名1998-04-24JDK 1.1.7Brutus布鲁图-古罗马政治家和将军1998-09-28JDK 1.1.8Chelsea切尔西-城市名1999-04-08J2SE 1.2Playground运动场1998-12-04J2SE 1.2.1none无1999-03-30J2SE 1.2.2Cricket蟋蟀1999-07-08J2SE 1.3Kestrel美洲红隼2000-05-08J2SE 1.3.1Ladybird瓢虫2001-05-17J2SE 1.4.0Merlin灰背隼2002-02-13J2SE 1.4.1g
6、rasshopper蚱蜢2002-09-16J2SE 1.4.2Mantis螳螂2003-06-26近期发行J2SE 5.0 (1.5.0)Tiger老虎已发布J2SE 5.1 (1.5.1)Dragonfly蜻蜓未发布J2SE 6.0 (1.6.0)Mustang野马已发布J2SE 7.0 (1.7.0)Dolphin海豚未发布从JDK1.2.2开始,主要版本(如1.3、1.4、5.0)都是以鸟类或哺乳动物来命名的。而它们的bug修正版本(如1.2.2、1.3.1、1.4.2)都是以昆虫命名的。小知识: SDK(Software Develop Kit,软件开发工具包)SDK用于帮助开发人员
7、提高工作效率,各种不同类型的软件开发,都可以有自己的SDK,例如:Windows有Windows SDK、DirectX有DirectX 9 SDK、.NET开发也有Microsoft .NET Framework SDK、JAVA开发也不含糊,也有自己的Java SDK。因此,SDK就是泛指很多类型软件的开发包,可以说JDK也是一种SDK。 JDKJDK是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。Java SDK最早叫Java Software Develop Kit,后来改名为JDK,即Java Develop
8、 Kit。JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet和组件等。现在Sun公司已经将JDK都改为叫JSDK了。 JRE(Java Runtime Environment,Java运行环境)JRE也就是Java平台。所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。提示:如果你只需要运行已编译好的Java程序,则可以只安装JRE,而不必安装JDK。如果你希望还要能够
9、编译Java,则必须要安装JDK。 JVM(Java Virtual Machine,Java虚拟机) 什么是Java虚拟机?JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在真实的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。所以,JAVA虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安装了JRE(当然也可以单独安装JRE)。有时,我们也可以简单地把Java运行环境(JRE)和Java虚拟机(JVM)看成是一个概念。 为什么要使用Java虚拟机?Java语言最重要的特点就是跨平台运行。使用JVM就是为了支
10、持与操作系统无关,实现跨平台,使得Java程序在任何系统中都能够运行。 Java虚拟机的基本原理是什么?Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。小知识:常见的虚拟机软件有Java虚拟机、PC虚拟机等,但Java虚拟机和PC虚拟机的含义和作用不同: 如前所述,Java虚拟机就是构造出来的是一个能够运行Java程序的仿真环境。常见的Java虚拟机提供商包括:Sun公司、微软公司等。 而PC虚拟机的
11、含义是指制造了一个“虚拟”的计算机,能够支持现有的各种PC平台的操作系统和应用软件,常见的虚拟机软件包括VMWare、VirtualPC等。- 44 -二、JDK的获得、安装和配置1. JDK的获得如果需要获得最新版本的JDK,可以到SUN公司的官方网站上进行下载,网址:,如图2-1所示。图2-1 SUN公司官方网站首页在图2-1所示的页面中,选择“Donwloads”下的“Java SE”超链接可进入“Java标准版”的下载页面。另外,你也可以直接在浏览器窗口(比如IE)的地址栏中输入当然,你也可以在图2-1中进入SUN公司的其他产品的下载页面,比如:NetBeans(一个相当不错的、免费的
12、Java集成开发环境)、J2SE、J2EE等。图2-2 Java SE下载页面在图2-2中,建议下载“JDK 6 Update 7”,当然也可以下载“Java SE 6 Update 10 Beta”。假设下载“JDK 6 Update 7”,将进入图2-3所示页面。图2-3 JDK 6 Update 7下载页面在图2-3中,选择“Platform(平台)”及“Language(语言)”。JDK支持多种平台,如:Linux、Solaris、Windows,如果你使用32位的Windows操作系统,则选择“Windows”;如果你使用64位的Windows操作系统,则选择“Windows x64
13、”。而“Language”则选择“Multi-language(多语言)”。单击“Continue”按钮之后,将进入图2-4所示的页面。图2-4 JDK 6 Update 7文件下载选择页面在下载Windows版本时,有两个版本可供下载,分别是:Windows Offline Installation离线安装版本,每次安装时直接进行本地安装。通常情况下,一般下载离线安装版本。请勾选“Windows Offline Installation”左侧的复选框,然后单击“jdk-6u7-windows-i586-p.exe”即可下载Java SE版的JDK 6 Update 7。 WindowsOnl
14、ine Installation在线安装版本,每次安装时都从网络上下载安装程序,在下载完成以后,进行实际的安装。不建议选择此项。2. JDK的安装安装程序jdk-6u7-windows-i586-p.exe是一个可执行程序,直接双击安装即可,在安装过程中可以选择安装路径以及安装的组件等。建议不要把JDK的安装路径放在Windows操作系统所在分区内。假设安装路径为:D:Program filesJava,如图2-5所示,在“Java”文件夹内,有2个子文件夹:jdk1.6.0_07和jre1.6.0_07。其中,前者是JDK的各种程序及类库等所在的文件夹;而后者是Java运行环境(Java R
15、untime Environment,JRE)。图2-5 JDK安装路径子文件夹“jdk1.6.0_07”自身所包含的文件和子文件夹内容如图2-6所示。后面将要介绍的JDK的配置问题都是针对该子文件夹而言的,因此一定要准确描述它的路径,即:“D:Program filesJavajdk1.6.0_07”。一个比较好的方法是:在图2-6所示界面的“地址栏”中将该路径复制下来。图2-6 子文件夹“jdk1.6.0_07”所包含的内容子文件夹“jdk1.6.0_07”所包含的内容说明: 文件夹bin:包含了一些Java本地实用工具,比如javac.exe、java.exe等。 文件夹demo:包含了
16、Java平台的一些示例程序和源码,用于展示如何编写Java程序。 文件夹demoapplets:Applet的例子和源码。 文件夹demojfc:使用Java 2 DTM和JFCSwing的例子及源码。 文件夹demojpda:一些使用Java调试体系的源码和javadt、jdb工具。 文件夹demoplugin:一些Java Plug-in产品。 文件夹docs:包含了关于Java API的HTML文档。可以在其它的开发工具(如UltraEdit、EditPlus等)中配置该文件夹路径,以便于在其它工具中查阅Java文档。注意:在安装JDK后,可能没有此文件夹,你可以自行到SUN公司下载。所
17、下载的Java文档是个压缩包,对其进行解压缩后就可得到docs文件夹,最后将docs文件拷贝到此处即可。 文件夹include:使用Java本地接口和JVM(Java虚拟机)调试接口的本地代码的C语言的头文件。 文件夹jre:开发环境的jre,可以设置server参数。 文件夹lib:开发工具使用的文件(和库),包括tools.jar、dt.jar等等。 文件夹sample:目前还没有发现有什么用处,也没有研究出来。 根目录下的一些文件:文件src.zip是java 2平台的源代码,而其它文件则是一些自述文件、版权、LICENSE文件等。课外知识:两个JRE的区别。安装JDK后,在安装路径下有
18、两套JRE,一套位于“.javajdk1.6.0_07jre”,另外一套位于“.Javajre1.6.0_07”目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK时,可以选择是否安装这个位于.Java目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在.Java目录下安装唯一的一套JRE(供浏览器来使用)。对于这两套JRE,可以这样简单的理解:前面那套JRE(.javajdk1.6.0_07jre)是用来运行Java本身的程序的,比如:javac.exe、java.exe等;而后面那套JRE(.
19、javajre1.6.0_07)是用来运行一般的Java程序的,一般都是用户所编写的程序。JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。 为什么Sun要让JDK安装两套相同的JRE?这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都
20、被放置在“.javajdk1.6.0_07libtools.jar”文件中。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果:“Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac /Main”。这个意思是说,你输入javac.exe与输入java -cp D:Program filesJavajdk1.6.0_07libtools.jar com.sun.tools.javac.Main是一样的,会得到相同的
21、结果。从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指令。而且可以发现lib目录下的程序都很小,不大于29K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于“D:Program FilesJavajre1.6.0_07”目录下的那套JRE就是用来运行一般的Java程序用的。 如果一台电脑安装两套以上的JRE,谁来决定呢?这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JR
22、E来运行Java程序。Java.exe依照下面的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表:HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。 介绍JVM JRE目录下的Bin目录有两个目录:server与client。这就是真正的jvm.dll所在。jvm.dll无法单独工作,当jvm.dll启动后,会使用explicit的方法(就是使用Win32 API之中的LoadLibrary()与GetProcAddress()来
23、载入辅助用的动态链接库),而这些辅助用的动态链接库(.dll)都必须位于jvm.dll所在目录的父目录之中。因此想使用哪个JVM,只需要设置PATH,指向JRE所在目录底下的jvm.dll。3. JDK的配置JDK安装完成以后,不做设置就可以直接使用,但为了使用方便,一般需要进行简单的配置,主要是在Windows操作系统中配置Java的系统环境变量。由于JDK提供的编译和运行工具都是基于命令行的,所以需要进行DOS方面的设置,也就是要把JDK安装目录下bin目录中的可执行文件都添加到DOS的外部命令中,这样就可以在任意路径下直接使用bin目录下的exe程序了。配置过程可简要描述如下:在“我的电
24、脑”右键菜单中选择“属性”选择“高级”选项卡单击“环境变量”按钮在“系统变量”区域,先后分别新建“Path_home”变量、编辑修改“Path”变量、新建“Classpath”变量。配置的具体步骤如下:(1) 在“我的电脑”右键菜单中,选择“属性”进入“系统属性”对话框,如图2-7所示。当然也可以采用下面的方式进入该对话框: 如果Windows XP的控制面板的设置是“经典视图”方式,那么请选择“我的电脑”“控制面板”“系统”。 如果Windows XP的控制面板的设置是“分类视图”方式,那么请选择“我的电脑”“控制面板”“性能和维护”“系统”。图2-7 “系统属性”对话框(2) 在图2-7所
25、示的“系统属性”窗口中,选择“高级”选项卡,如图2-8所示。图2-8 “系统属性”对话框之“高级”选项卡(3) 在图2-8中单击“环境变量”变量按钮,进入“环境变量”窗口,如图2-9所示。然后在“环境变量”窗口的“系统变量”区域按照如下方法配置系统环境变量。前提条件:假设JDK的安装路径是“D:Program filesJavajdk1.6.0_07”。 新建系统变量“Java_home”,设置其变量值为“;D:Program filesJavajdk1.6.0_07bin;”。如图2-10所示。 编辑系统变量“Path”,该变量的用途是使得系统能够查找到可执行程序所在的路径。为方便使用Jav
26、a命令行的程序,需要把JDK安装路径中bin目录的路径信息,添加到Path变量值中,添加的值为“;%Java_home%bin;”。如图2-11所示。注意:不要将“Path”原有的变量值删除。 新建系统变量“Classpath”,设置其变量值为“.;%Java_home%lib;”。如图2-12所示。注:上述的双引号都不添加;分号是变量值分隔符,应为英文分号(半角)。图2-9 “环境变量”窗口图2-10 新建“Java_home”环境变量图2-11 编辑“Path”环境变量图2-12 新建“Classpath”环境变量配置完成以后,可以使用如下方法来测试配置是否成功:(1) 选择“开始”“运行
27、”,输入“CMD”后按确定,或者选择“开始”“所有程序”“附件”“命令提示符”。(2) 在“命令提示符”窗口中,输入javac,按回车执行。 如果输出的内容是使用说明,则说明配置成功。 如果输出的内容是“javac不是内部或外部命令,也不是可执行的程序或批处理文件。”,则说明配置错误,需要重新进行配置。常见的配置错误主要有:一是路径错误;二是分号分隔符错误(如:错误的将分号打字成了冒号或使用了全角的分号)。三、JDK的使用方法Java程序有二种:Java Application和Java Applet。前者是Java应用程序;而后者是Java小程序,Applet程序可在网页中浏览。下面分别简单
28、介绍如何利用JDK开发一个Java程序和Applet。同时,使用“记事本+JDK”模式完成Java源代码的编写、编译和解释执行。准备工作:在某个硬盘分区内,新建立一个文件夹,比如:以我的姓名缩写在D盘建立一个名为“JCD”的文件夹。该文件夹用于保存后缀为.java的Java源代码文件和后缀为.class的Java字节码程序。1. 开发Java Application第1步:编辑Java源代码文件打开Windows操作系统的“记事本”程序,并编写如图3-1所示的Java源代码。图3-1 编辑Java源代码上述代码编写完毕后,选择“文件”“另存为”命令,将该源代码保存到D盘的JCD文件夹中。所保存
29、的文件名必须为“Beijing_Olympic.java”,要注意英文字母的大小写。在该程序中,源程序文件名必须与公共类名相同。第2步:编译源代码文件Beijing_Olympic.java单击“开始”“运行”,输入“CMD”命令并按“确定”按钮后,将进入“命令提示符”窗口。然后,先后分别输入图3-2所示的命令。图3-2 编译Java程序在图3-2中,从上到下有3条DOS命令,说明如下: “d:”将当前所在的路径转到D盘。 “cd jcd”进入到D盘内的JCD文件夹中。 “javac Beijing_Olympic.java”编译源代码文件Beijing_Olympic.java,以得到Jav
30、a字节码程序Beijing_Olympic.class。如果出现图3-2所示的最后一行的状态,说明已经编译成功;否则将会报错,并指出错误原因。此时,我们可以使用DOS命令查看字节码程序Beijing_Olympic.class,方法是在图3-2中继续输入如下DOS命令:“dir Beijing_Olympic.class”。第3步:运行Java解释程序执行字节码程序Beijing_Olympic.class输入命令:java Beijing_Olympic,如图3-3所示。注:Beijing_Olympic.class的后缀.class不必输入。图3-3 运行Java程序2. 开发Java A
31、pplet第1步:使用“记事本”建立源文件Welcome.java。如图3-4所示。图3-4 建立Java Applet源文件Welcome.java第2步:编译源代码文件。在“命令提示符”窗口中输入“javac Welcome.java”。第3步:编辑Welcome.htm网页文件。对于Applet小程序,不能使用java.exe解释程序来运行,而只能将它对应的.class字节码文件嵌入在HTML文档中运行。如图3-5所示。提示:网页文件的名字可以与字节码文件名字不同。图3-5 编辑Welcome.htm网页文件第4步:运行Welcome.htm。有两种运行方法: 直接双击Welcome.h
32、tm文件,在浏览器中运行。如图3-6所示。 使用Java的Applet小程序查看器Appletviewer.exe来运行。如图3-7和图3-8所示。图3-6 在浏览器中运行Applet图3-7 使用appletviewer.exe小程序查看器图3-8 Applet小程序运行结果四、附录1. DOS常用命令请参见“DOS常见命令使用方法.doc”。2. Java常用工具使用方法安装JDK后,在安装路径的bin目录下有许多.exe可执行文件,它们的用途是:表4-1 ./Java/bin目录下的可执行文件的作用可执行文件名称作用Javac.exeJava编译器,将Java源代码转换成字节码。Java
33、.exeJava解释器,直接从类文件执行Java应用程序代码。Appletviewer.exe小程序浏览器,即:一种用于执行HTML文件上的Java小程序类的Java浏览器。Javadoc.exe根据Java源代码及其说明语句生成的HTML文档。Jdb.exeJava调试器,可以逐行地执行程序、设置断点和检查变量。Javah.exe产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。Javap.exeJava反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。Jar.exe多用途的存档及压缩工具,是个java应用程序,可将多个文件合并为单个JAR归档文
34、件。htmlConverter.exe命令转换工具。native2ascii.exe将含有不是Unicode或Latinl字符的的文件转换为Unicode编码字符的文件。Serialver.exe返回serialverUID。语法:serialver show 命令选项show是用来显示一个简单的界面。输入完整的类名按Enter键或"显示"按钮,可显示serialverUID。以下将详细介绍上述可执行程序的的用法及参数。 javac.exe使用方法:javac <选项> <源文件>选项参数名称含义-g生成所有调试信息-g:none不生成任何调试信息-
35、g:lines,vars,source只生成某些调试信息-nowarn不生成任何警告-verbose输出有关编译器正在执行的操作的消息-deprecation输出使用已过时的API的源位置-classpath <路径>指定查找用户类文件和注释处理程序的位置-cp <路径>指定查找用户类文件和注释处理程序的位置-sourcepath <路径>指定查找输入源文件的位置-bootclasspath <路径>覆盖引导类文件的位置-extdirs <目录>覆盖安装的扩展目录的位置-endorseddirs <目录>覆盖签名的标准路径
36、的位置-proc:none,only控制是否执行注释处理和/或编译-processor <class1>,<class2>, <class3>要运行的注释处理程序的名称;绕过默认的搜索进程-processorpath <路径>指定查找注释处理程序的位置-d <目录>指定存放生成的类文件的位置-s <目录>指定存放生成的源文件的位置-implicit:none,class指定是否为隐式引用文件生成类文件-encoding <编码>指定源文件使用的字符编码-target <版本>生成指定虚拟机版本的类文
37、件-version版本信息-help输出标准选项的提要-Akey=value传递给注释处理程序的选项-X输出非标准选项的提要-J<标志>直接将<标志>传递给运行时系统 java.exe功能说明:运行.class字节码程序或者.jar文件。使用方法及选项参数:如图4-1图4-2所示。图4-1 java.exe程序的使用方法及参数图4-2 java.exe程序的使用方法及参数 appletviewer.exe功能说明:Java applet浏览器。appletviewer命令可在脱离万维网浏览器环境的情况下运行applet。使用方法:appletviewer <opt
38、ions> url补充说明:appletviewer命令连接到url所指向的文档或资源上,并在其自身的窗口中显示文档引用的每个applet。注意:如果url所指向的文档不引用任何带有OBJECT、EMBED或APPLET标记的applet,那么appletviewer就不做任何事情。选项参数:选项参数名称含义-debug在Java调试器jdb中启动appletviewer,使您可以调试文档中的applet-encoding <编码名称>指定由HTML文件使用的字符编码-Jjavaoption将javaoption字符串作为单个参数传给运行appletviewer的Java解释
39、器。参数不能含有空格。由多重参数组成的字符串,其中的每个参数都必须以前缀-J开头,该前缀以后将被除去。这在调整编译器的执行环境或内存使用时将很有用。 jar.exe功能说明:Java归档工具。用法:jar ctxuivfm0Me jar-file manifest-file entry-point -C dir files .jar 命令选项 manifest destination input-file input-files补充说明:jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而,设计jar的主要
40、目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来源。jar工具的语法基本上与tar命令的语法相同。命令选项:选项参数名称含义-c在标准输出上创建新归档或空归档-t在标准输出上列出存档目录(内容表)。-xfile解压缩已归档的指定(或所有)文件。即:从标准
41、输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所有文件;否则只提取指定文件。-u更新现有的归档文件。即:通过添加文件或更改清单来更新现有的JAR文件。例如:“jar -uf foo.jar foo.class”将文件foo.class添加到现有的JAR文件foo.jar中,而“jar umf manifest foo.jar”则用manifest中的信息更新foo.jar的清单。-v在标准输出中生成详细输出-f指定归档文件名-m包含指定清单文件中的清单信息。用法举例:“jar cmf myManifestFile myJarFile *.class”-e为捆绑到可执行jar文
42、件的独立应用程序指定应用程序入口点-0仅存储;不使用任何ZIP压缩-M不创建条目(项目)的清单(manifest文件-i为指定的jar文件生成索引信息-C改变为指定的目录并包含其中文件,如果有任何目录文件,则对其进行递归处理。清单文件名、归档文件名和入口点名的指定顺序与"m"、"f"和"e"标志的指定顺序相同。即:在执行jar命令期间更改目录。例如:“jar -uf foo.jar -C classes *”将classes目录内的所有文件加到foo.jar中,但不添加类目录本身。程序示例1:将两个类文件存档到一个名为classes.
43、jar的存档文件中。jar cvf classes.jar Foo.class Bar.class程序示例2:使用现有的清单文件"mymanifest"并将foo/目录中的所有文件归档到"classes.jar"中。jar cvfm classes.jar mymanifest -C foo/ .程序示例3:将当前目录下所有CLASS文件打包成新的JAR文件。jar cf file.jar *.class程序示例4:显示一个JAR文件中的文件列表。jar tf file.jar程序示例5:将当前目录下的所有文件增加到一个已经存在的JAR文件中。jar c
44、vf file.jar *javadoc.exe功能说明:Java API文档生成器从Java源文件生成API文档HTML页。使用方法:javadoc 选项 软件包名称 源文件名 files其中,软件包名称为用空格分隔的一系列包的名字,包名不允许使用通配符,如(*)。源文件名用空格分隔。选项参数:选项参数名称含义-overview <文件>读取HTML格式的概述文档-public仅显示public类和成员-protected显示protected/public类和成员(缺省)-package显示package/protected/public 类和成员-private显示所有类和成
45、员-help显示命令行选项-doclet <类>通过替代doclet生成输出-docletpath <路径>指定doclet类文件的查找位置-sourcepath <路径列表>指定源文件的查找位置-classpath <路径列表>指定用户类文件的查找位置-exclude <软件包列表>指定要排除的软件包的列表-subpackages <子软件包列表>指定要递归装入的子软件包-breakiterator使用BreakIterator计算第1句-bootclasspath <路径列表>覆盖自举类加载器所加载的类文件
46、的位置-source <版本>提供与指定版本的源兼容性-extdirs <目录列表>覆盖已安装的扩展目录的位置-verbose输出有关Javadoc正在执行的操作的信息-locale <名称>要使用的语言环境,例如en_US或en_US_WIN-encoding <名称>源文件编码名称-quiet不显示状态消息-J<标志>直接将<标志>直接传给运行时系统由标准doclet提供:选项参数名称含义-d <directory>输出文件的目标目录-use创建类和包的用法页面-version包含version段-auth
47、or包含author段-docfilessubdirs递归复制文档文件子目录-splitindex将索引分为每个字母对应一个文件-windowtitle <text>文档的浏览器窗口标题-doctitle <html-code>包含概述页面的标题-header <html-code>包含每个页面的页眉文本-footer <html-code>包含每个页面的页脚文本-bottom <html-code>包含每个页面的顶部文本-bottom <html-code>包含每个页面的底部文本-link <url>创建指向
48、位于<url>的javadoc输出的链接-linkoffline <url> <url2>利用位于<url2>的包列表链接至位于<url1>的文档-excludedocfilessubdir <name1>:.排除具有给定名称的所有文档文件子目录-group <name> <p1>:<p2>.在概述页面中,将指定的包分组-nocomment不生成描述和标记,只生成声明-nodeprecated不包含deprecated信息-noqualifier <name1>:<na
49、me2>:.输出中不包括指定限定符的列表-nosince不包含since信息-nodeprecatedlist不生成已过时的列表-notree不生成类分层结构-noindex不生成索引-nohelp不生成帮助链接-nonavbar不生成导航栏-serialwarn生成有关serial标记的警告-tag <name>:<locations>:<header>指定单个参数自定义标记-taglet要注册的Taglet的全限定名称-tagletpathTaglet的路径-charset <charset>用于跨平台查看生成的文档的字符集-helpf
50、ile <file>包含帮助链接所链接到的文件-linksource以HTML格式生成源文件-sourcetab <tab length>指定源中每个制表符占据的空格数-keywords使包、类和成员信息附带HTML元标记-stylesheetfile <path>用于更改生成文档的样式的文件-docencoding <name>输出编码名称 javah.exe使用方法:javah 选项 <类>选项参数:选项参数名称含义-help输出此帮助信息并退出-classpath <路径>用于装入类的路径-bootclasspath
51、 <路径>用于装入引导类的路径-d <目录>输出目录-o <文件>输出文件(仅能使用-d或-o之的一个)-jni生成JNI风格的头文件(默认)-old生成JDK1.0风格的头文件-stubs生成stubs文件-version输出版本信息-verbose起用详细输出-force始终写入输出文件。指定全限定名称指定<类>(例如,java.lang.Object)。 HtmlConverter.exe使用方法:HtmlConverter -option1 value1 -option2 value2 . -simulate filespecs选项参数:
52、选项参数名称含义-source:获取源文件的路径。缺省值:<userdir>-source -:从标准输入读取转换文件-dest:写入已转换文件的路径。缺省值:<userdir>-dest -:将转换好的文件写入标准输出-backup:写备份文件的路径。缺省值:<dirname>_BAK-f:强制覆写备份文件。-subdirs:应处理子目录中的文件。-template:模板文件的路径。如果不确定,请使用缺省值。-log:写日志的路径。如果没有提供,则不会写入任何日志。-progress:转换时显示进度。缺省值:true-simulate:在没有进行转换时显示
53、特定于转换的信息。-latest:使用最新的JRE支持发行版mimetype。-gui:显示转换程序的图形用户界面。-filespecs:用空格分开的文件说明列表。缺省值:"*.html *.htm"(需要引号) orbd.exe使用方法:orbd <选项>选项参数:选项参数名称含义-port启动ORBD的激活端口,缺省值为1049(可选)-defaultdb ORBD文件的目录,缺省值为"./orb.db"(可选)-serverid ORBD的服务器标识符,缺省值为1(可选)-ORBInitialPort初始端口(必需)-ORBInitia
54、lHost初始主机名称(必需) policytool.exe使用方法:policytool 选项选项参数:选项参数名称含义-file <file>规则文件位置 rmic.exe功能说明:rmic为远程对象生成存根(stub)和框架(skeleton)。使用方法:rmic <选项> <类名称>补充说明:rmic编译器根据编译后的Java类(含有远程对象实现)名,为远程对象生成stub和skeleton(远程对象是指实现java.rmi.Remote接口的对象)。在rmic命令中所给的类必须是经javac命令成功编译且是完全包限定的类。选项参数:选项参数名称含义
55、-keep不删除中间生成的源文件-keepgenerated(与"keep"相同)。即:为stub和skeleton文件保留所生成的.java源文件,并将这些源文件写到与.class文件相同的目录中,如果要指定目录,则使用-d选项。-v1.1创建1.1存根协议版本的存根/框架-vcompat(默认值)创建与1.1和1.2存根协议版本兼容的存根/框架-v1.2(默认值)仅创建1.2存根协议版本的存根-iiop创建IIOP的存根。使用此选项时,<选项>还包括:-always 即使当前显示存根,仍创建它们-alwaysgenerate (与"-always&
56、quot;相同)-nolocalstubs 不创建为相同进程优化的存根-idl创建IDL。使用此选项时,<选项>还包括:-noValueMethods 不生成valuetypes(值类型)的方法-always 即使当前显示IDL,仍创建它-alwaysgenerate (与同" always"相同)-g生成调试信息。即:允许生成调试表格。调试表格含有行号和局部变量的有关信息,即Java调试工具所使用的信息。缺省情况下,只生成行号。-depend以递归方式重编译过期的文件。即:使编译器考虑重新编译从其它类引用的类。一般来说,它只重新编译从源代码引用的遗漏或过期的类。-nowarn不生成任何警告。即:关闭警告。如果使用该选项,则编译器不输出任何警告信息。-nowrite不向文件系统写入编译的类-verbose输出有关编译器正在执行的操作的信息。即:使编译器和链接器输出关于正在编译哪些类和正在加载哪些类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年春初中化学九年级下册(科粤版)上课课件 9.2 合成材料
- 四川省自贡市荣县中学2024-2025学年九年级上学期11月第一次月考英语试题(无答案)
- 期末模拟练习(试题)(含答案)-2024-2025学年四年级上册数学冀教版
- 安徽省淮南市西部地区2024-2025学年七年级上学期期中语文试题(含答案)
- 高一 人教版 化学 第四章 第二节《元素周期表和元素周期律的应用》课件
- 品管圈PDCA参赛案例-儿科提高危重患儿床旁交接班合格率医院品质管理成果汇报
- 高一年级 科技实践教材 第三单元《走进基因检测技术》课件
- 北京市海淀区2023-2024学年三年级上学期语文期末试卷
- 2025届贵州省金太阳联考一模生物试题(含答案解析)
- 《植物的生殖方式》课件
- 第23课 全民族浴血奋战与抗日战争的胜利 课件-高一上学期统编版(2019)必修中外历史纲要上
- DBJ15-22-2021-T 锤击式预应力混凝土管桩工程技术规程(广东省)
- 银行客户经理招聘面试题与参考回答(某大型集团公司)
- 私人酒窖租赁合同三篇
- 2024年国防知识竞赛考试题库500题(含答案)
- 科学阅读材料(课件)二年级上册科学教科版
- 关于发展乡村产业的建议
- 中国人工智能系列白皮书一元宇宙技术(2024 版)
- 招标代理机构选取技术标投标方案(技术方案)
- 进出口贸易跟供应商签订合同模板
- 提高钻孔灌注桩成孔质量一次验收合格率
评论
0/150
提交评论