1.4jar文件的创建与查看
本节将详细介绍如何实现最常用的打包方法.包括创建.jar文件,查看jar文件的内容,提取jar文件的内容,更新jar文件和运行打包的jar软件.通过本章的
学习,了解Java中jar工具的真正意义与功能.
1.4.1创建jar文件
创建.jar文件的基本命令格式为:jarcfjar-fileinput-file(s)其中每个选项或参数的的含义如下:jar:启动JDK的jar工具.c:该选项表示此时调用jar工具目的是创建一个JAR文件.jar-file:该选项表示打包的结果文件名,该文件生成后有.jar扩展名,该文件的名称没有要求,只要便于理解记忆即可.可以在创建jar文件时就在jar-file后添加.jar扩展名,默认不用添加扩展名.input-file(s):该参数表示,添加到JAR文件中的文件.该参数可以包含通配符*,也可以包含目录(一个或多个),如果是目录则把目录下的所有文件依次打包进JAR文件.指令Jarcf会在当前目录下生成一个经过压缩JAR文件,并且产生一个默认的manifest文件,该文件会列出JAR文件中的所有文件.
1.4.2查看jar文件的内容
查看文件的基本操作指令如下所示.jartfjar-file.jar下面分析一下该命令的参数可选项的含义.t选项说明查看JAR文件的内容
列表.f选项指明需要查看的JAR文件必须在命令行中说明.jar-file参数是需要查看的JAR文件的路径和名字.下面通过具体的例子说明如何查看JAR文件的内容,以及显示结果.使用Jar工具查看ImageAudio.jar文件的内容,注意这里的ImageAudio.jar文件是带目录结构的.指令格式如下:jartfImageAudio.jar
1.4.3提取jar文件内容
提取文件JAR文件内容的指令格式如下所示.jarxfiar-file[archived-file(s)]下面分析一下该命令的参数可选项含义.x选项说明提取JAR文件的内容.f选项指明需要提取的JAR文件必须在命令行中说明.jar-file参数是需要提取的JAR文件的路径和名字.archived-file(s)是可选参数,包含从jar-file中提取的文件的列表,如果没有该可选项,则默认是提取jar-files中的所有文件.
1.4.4更新jar文件
Jar工具提供了u参数向已经存在的JAR文件中增加新的文件,其基本指令格式如下所示.jarufjar-file.jarinput_file(s)下面分析一下该命令的参数可选项的含义.u选项说明需要更新JAR文件的内容列表.f选项指明需要更新的JAR文件必须在命令行中说明.jar-file参数是需要更新的JAR文件.input_file(s)表示需要增加到JAR文件中的文件列表.
1.4.5运行打包的jar软件
至此,读者已经学习过了如何创建JAR文件,提取JAR文件的内容,向JAR文件中添加文件,以及查看JAR文件的内容.本节将介绍如何运行打包的应用程序以及JAR文件在Applet中的应用.考虑以下两种情形:JAR文件包含Applet,该Applet在浏览器中运行.JAR文件包含应用程序,该应用程序通过命令行启动.下面依次介绍这两种JAR文件的应用方式.JAR文件包含Applet.
1.5JDK环境设置
在1.3节我们学习了JDK的常用工具,其中在bin目录下的工具最为有用,在计算机上编译和执行Java程序时需要知道编译和执行程序的工具,这样就需要设置环境变量.这里以JDK1.4.2_07为例,假设安装目录为C:\jdk1.4.2_07,操作系统为Windows2000Professional,进行详细的环境配置的步骤说明.
1.6一个简单的Java应用程序
现在,完成了JDK的安装和相应的环境设置,下面以Windows下记事本编辑一个Java应用程序,并执行该程序,读者可以通过该程序的编译和执行对Java程序的执行有个直观的认识.(1)编写源程序:打开记事本,编写如下代码11Java程序,并保存在D盘根目录下,即D:\MyFirstJavaProgram.Java.(2)编译源程序:单击【开始】|【运行】命令在运行对话框中输入"cmd"指令.(3)执行程序:在DOS窗口中输入"JavaMyFirstJavaProgram".
1.7一个简单的JavaApplet应用程序
还有一种小应用程序,即Applet,其实它就是一段Java代码,但这段代码可以以适当的方式嵌如HTML页面.这里举一个简单的例子,让读者对Java语言在
网络上的应用有个直观和初步的认识.
1.7.1编写一个Applet
首先使用打开记事本,编写代码,且文件保存在D盘根目录下文件名为JavaApplet.代码是一个简单的Applet应用程序.代码Applet应用程序1//2,3行导入实现Applet需要的类库2importJava.applet.Applet3importJava.awt4//通过继承方式定义并实现一个Applet类JavaApplet5publicclassJavaAppletextendsApplet{6publicvoidpaint(Graphicsg){7//调用Graphics对象g的drawString方法,在html页面的指定位置打印一行字符串8g.drawString("ThisismyfirstJavaApplet!",20,10);9}10}