Java的运行系统Java运行系统

Download Report

Transcript Java的运行系统Java运行系统

物流系统平台搭建
JDK的下载和安装
Eclipse、Jbuilder的安装和使用
编写简单的程序并调试运行
Java的运行系统

Java运行系统
 Java运行系统一般由类装载器(Class
Loader)、字节码校验器(Byte code
verifier)、解释器、代码生成器和运行支持
库等几个部分组成。
 运行Java字节码的工作是由解释器来完成的。
 解释执行过程分三步进行:代码的装入、代码
的校验和代码的执行。
 基本结构图
 Java程序的编译和执行过程如图
JDK的安装与配制

JDK(Java Development kit)是 SUN公司提供
的一套Java开发环境,通常称之为它主要包括了一
些常用的JDK工具、执行时需要的函数库、与C连
接时所需的文件及一些Java应用程序范例等。
2.2.1 JDK的获取
JDK可以从SUN公司的网站
http://java.sun.com或国内一些常用的资料下载
网站免费下载而得。

JDK的安装
安装好JDK后,JDK目录下的一些文件和文件夹说
明:
COPYRIGHT:JDK版本说明;
README.html:JDK的HTML说明文档;
README.txt:JDK基本内容及功能说明;
src.zip:JDK程序源代码压缩文件;
bin目录:包含了常用的JDK工具;
lib目录:包含了一些在执行JDK可执行文件时所
要用到的类库;
include目录:包含了一些与c连接时所需的文件;
demo目录:包含了许多Sun公司提供的Java小应用
程序范例。


安装Java帮助文档
JDK的安装程序中并不包含帮助文档,因此必
须从Sun的网站上下载进行安装(是个压缩包)。
通常安装在JDK所在目录的docs子目录下面。
环境变量的配置
在安装完JDK之后,必须配置环境变量
classpath和path,JDK才能够正常运行。
 在环境变量中新建名为classpath的环境变量
(如已经存在则只要修改),值
为: .;d:\jdk1.3\lib;
 classpath指明Java虚拟机要装载类的路径,
“.” 表示当前目录
 在环境变量中新建名为path的环境变量(如已
经存在则只要修改),值为:
%path%;d:\jdk1.3\bin;
 path指明了操作系统查找JDK工具如javac、
java等文件的路径
Java开发工具包

Sun公司为程序开发者提供了编译、测试、执
行程序等一套完备的工具体系,它们被集中存放
在主目录的bin目录下 。
Java编译器(javac.exe)
是用户用来将.java文件编译成可以被java解释器
运行的类文件(.class)的工具。
命令格式为:
javac [选项] 源文件名

Java解释器(java.exe)
java解释器也称字节码解释器,它负责解释执
行java字节码文件,就是通常所说的java虚拟机
(JVM)。
命令格式为:
java [选项] 类名 [参数]

Applet刘览器(appletviewer.exe)
Appletviewer展示Web页面中包含的Applet,
通常用于Applet开发过程中的测试。
命令格式为:
appletviewer [选项] URL

调试器(jdb.exe)
调试器jdb也可执行字节码,同时提供置断点
中断执行和显示迹量值等功能,是查找程序错误
的有效工具。java调试器jdb用于监督检测java程
序的执行。

分解器(javap.exe)
java分解器javap将经编译生成的字节码分解,
给出指定类中成员变量和方法的有关信息 。
命令格式:
javap [选项] 类名

文档生成器(javadoc.exe)
文档生成器javadoc接受源文件(后缀为.java)
输入,然后自动生成一个HTML文件,内容包括
java源文件中的类、变量、方法、接口、异常等。

c语言头文件生成器(javah.exe)
c语言头文件生成器javah用以从java字节码上
生成c语言头文件和源文件,这些文件用来在java
的类中融入c语言的原生方法。
语法格式:
javah [选项] 类名
JAVA源文件编辑环境的选择
较流行的代码编辑工具:
 Ultraedit
 TextPad
 Editplus
Java集成开发工具:
 Visual j++
 Jbuilder
 Eclipse
Application和Applet的编写
与运行
Application程序的编写与运行
 编写源程序 (例HelloWorld.java)
class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
注:保存的时候文件名要和类名一致,包括大小写

 编译源程序
 首先在命令提示符下,进入该文件的根目录
 用javac命令编译源文件,如:
javac HelloWorld.java
 运行Java程序
 执行java命令就可运行Java程序
java HelloWorld
,如:

Applet程序的编写与运行
 编写源程序 (例MyFirstApplet.java)
import java.applet.*;
import java.awt.*;
public class MyFirstApplet extends Applet
{
public void paint(Graphics g)
{
g.drawString("Hello! java world!",2,20);
}
}
 编译源程序
 建立MyFirstApplet.html,将
MyFirstApplet.class字节码文件放入其中。
<HTML>
<HEAD>
<TITLE> MyFirstApplet program </TITLE>
</HEAD>
<BODY>
<p>
<applet code=MyFirstApplet.class width=300
height=200>
</applet>
</BODY>
</HTML>
 浏览MyFirstApplet.html
补充:Java程序规范

源文件的命名规则
如果在源程序中包含有公共类的定义,则该源
文件名必须与该公共类的名字完全一致,字母的
大小写都必须一样。这是java语言的一个严格的
规定,如果不遵守,在编译时就会出错。因此,
在一个java源程序中至多只能有一个公共类的定
义。如果源程序中不包含公共类的定义,则该文
件名可以任意取名。如果在一个源程序中有多个
类定义,则在编译时将为每个类生成一个.class文
件。

Java编程规范
软件开发是一个集体协作的过程,程序员之间
的代码是经常要进行交换阅读的,因此,java
源程序有一些约定成俗的命名规定,主要目的
是为了提高java程序的可读性。
 包名:包名是全小写的名词,中间可以由点分
隔开,例如:java.awt.event;
 类名:首字母大写,通常由多个单词合成一个
类名,要求每个单词的首字母也要大写,例如
class HelloWorldApp;
 接口名:命名规则与类名相同,例如interface
Collection;
 方法名:往往由多个单词合成,第一个单词通
常为动词,首字母小写,中间的每个单词的首
字母都要大写,例如:balanceAccount,
isButtonPressed;
 变量名:全小写,一般为名词,例如:length;
 常量名:基本数据类型的常量名为全大写,如
果是由多个单词构成,可以用下划线隔开,例
如:int YEAR, int WEEK_OF_MONTH;如果
是对象类型的常量,则是大小写混合,由大写
字母把单词隔开。