1.4 JDK及Java运行环境
Java不仅是编程语言,还是一个开发平台,Java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时Java还是一个程序发布平台,有两种主要的发布环境:首先Java运行时环境(Java runtime environment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了Java解释器和运行时环境。
Java Develop Kit,简称JDK是Sun公司为全世界的Java程序员提供了一个免费的Java程序开发包和文档。JDK包括了Java编译器命令“Javac”,以及Java程序执行命令“Java”,还有帮助文档生成器命令“Javadoc”等等。所有这些命令都可以在命令行下运行。除了这些命令,JDK还包含了Java运行环境以及可以供用户调用的API(应用程序接口)。JDK和帮助文档可以在SUN公司的网站下载:http://java.sun.com。
1.4.1 安装JDK
下面以JDK1.4.2为例介绍如何安装JDK开发包。运行从Sun公司网站下载的j2sdk-1_4_2_07-windows-i586-p.exe,开始解压这个安装包,出现的画面如下图1-4所示。在下面的步骤里,我们可以接受Sun公司的许可条约,选择安装目录和安装组件,以及是否为系统现有的浏览器安装Java插件等等。
图1-4 解压JDK安装包
图1-5 接受Sun公司使用许可
图1-6 设置JDK安装路径以及选择安装组件
图1-7 为浏览器安装Java插件
图1-8 JDK安装过程
图1-9 JDK安装完成
1.4.2 配置类路径
JDK安装完毕之后,在其安装路径下会产生以下几个目录:
1、 bin目录:存放编程所用的工具。
2、 demo目录:存放演示程序。
3、 include目录:存放本地文件(Windows系统下是一些C语言头文件)。
4、 jre目录:存放运行时文件。
5、 lib目录:存放供程序员调用的类库。
其中bin目录下包括了以下几个常用的工具:
1、 javac.exe:Java编译器,它将Java源代码转换成可运行的字节码。
2、 java.exe:Java解释器,解释执行Java字节码。
3、 appletviewer.exe:小应用程序(Applet)的浏览器。
4、 javadoc.exe:能够从Java源文件中自动生成HTML文档。
在安装完JDK之后,必须配置类路径classpath和环境变量path,JDK才能够正常运行。如果是在windows98中运行,则在C:/autoexec.bat文件的末尾添加下列语句:
set path=%path%;C:/j2sdk1.4.1_01/bin;
set classpath=%classpath%;C:/j2sdk1.4.1_01/lib;
修改完毕后,重新启动计算机,配置才能生效。如果是在windows2000中,则需要用右键单击桌面上"我的电脑",选择"属性",则弹出一个名为"系统特性"的窗口,选择"高级",然后选择"环境变量",在"环境变量"窗口中编辑classpath和path。
图1-10 配置环境变量
1.4.3 第一个Java Application
Java程序分为Java application(Java 应用程序)和Java applet(Java小应用程序)两种。下面让我们编写第一个Java应用程序,它能够利用来自Java标准库的System对象的多种方法,打印出与当前运行的系统有关的资料。其中“//”代表一种注释方式,表示从这个符号开始到这行结束的所有内容都是注释。
例1-1,第一个Java程序
//这是我们的第一个Java application,该程序保存在文件HelloJava.Java中
public class HelloJava{
public static void main(String args[]){
System.out.println("这是我的第一个Java程序");
System.out.println("HelloJava");
}
}
我们可以用任意的编辑器来编辑这个源文件,并把它保存为HelloJava.java(假设在d:/Myjava目录下)。注意,Java语言是区分大小写的,所以初学者一定要严格按照程序中的大小写来编写程序,另外,文件名也是区分大小写的。
编辑之后,打开MS-DOS窗口或者命令提示符窗口。进入源文件目录,输入如下的编译命令:
d:/Myjava>javac HelloJava.java
如果编译正确,就在当前目录下生成HelloJava.class文件,如果程序有错误,Java虚拟机会终止编译并给出错误信息。程序员可以根据系统给出的提示信息修改源代码,直到编译正确为止。
编译完成后,就可以输入如下的命令来运行程序:
d:/Myjava>java HelloJava
运行的结果就是在屏幕上输出二行字符串:
这是我的第一个Java程序
HelloJava
1.4.4 第一个Java Applet
Java程序的另一种形式是Java Applet。Applet没有main()方法,它必须嵌在HTML中,在浏览器中进行运行。下面这个程序将在浏览器中显示一行字符串。
//这是我们的第一个Java applet,该程序保存在文件HelloApplet.Java中
import java.awt.Graphics; //在进行显示输出时,需要用到类Graphics的对象;
import java.applet.Applet;
public class HelloApplet extends Applet {
public String s;//定义一个字符串
public void init() {
s=new String("HelloJava");
//生成一个字符串对象
}
public void paint(Graphics g){
g.drawString(s,25,25);
//在浏览器中坐标为(25,25)的位置显示字符串s
}
}
Applet程序是从方法init( )开始执行的,在该方法中完成了对字符串s的初始化工作,而显示功能是在方法paint( )中执行的。paint( )方法是类Applet的一个成员方法,其参数是图形对象Graphics g,通过调用对象g的drawString( )方法就可以显示输出。
Java Applet程序也是一个类,其编译方式与Java application完全一样,HelloApplet.Java程序经过编译以后就生成了HelloApplet.class文件。Java applet的执行方式与Java application完全不同,Java applet程序必须嵌入到html文件中才能够执行,因此必须编写相应的html文件。下面为FirstApplet.html文件的内容:
<html>
<applet code= HelloApplet.class width=250 height=250>
</applet>
</html>
然后可以通过JDK所提供的命令“appletviewer”,在命令行下面执行Java applet程序。如果是在windows操作系统中,就可以在“命令提示符”下敲入
appletviewer HelloEducation.html
运行结果如图1-12所示。
图1-11 Applet运行结果
Applet还可以采用另外一种方式运行,那就是直接在浏览器中打开HelloEducation.html程序。支持Java虚拟机的浏览器,都可以解释执行Java Applet程序。