第一节 Java起源和集成开发环境
- 一、Java的起源
- 二、Java的特点
- 三、Java平台
- (一)、Java三个版本平台:
- (二)、Java SE平台:
- (三)、Java SE的组成概念图:
- 四、Java集成开发环境
- (一)、JDK、JRE、JVM:
- (二)、JVM、JRE、JDK关系:
- (三)、JDK的主要内容包括:
- (四)、JDK工具:
一、Java的起源
二、Java的特点
- 简单易学: 基本语法与C语言类似;摒弃了C++中容易引发程序错误的地方, 如指针和内存管理;提供了丰富的类库。
- 面向对象: 支持静态和动态风格的代码继承及重用,是完全面向对象的。
- 解释执行: Java解释器能直接运行目标代码指令。
- 平台无关: 用Java写的应用程序不用修改就可在不同的软硬件平台上运行,而不受计算机硬件和操作系统的限制,“Write once, run anywhere”。
- 分布式: Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。可以处理分散在网络中不同主机上的数据。
- 多线程: 在一个程序里可同时执行多个小任务。 提供了更好的交互性能和实时控制性能。
- 安全: 一方面,在Java语言里, 避免了一些非法内存操作,如指针和释放内存等C++功能。 另一方面, 当Java用来创建网络应用程序时, 与一些浏览器本身提供的功能结合更安全。
- 动态: 允许程序动态地装入运行过程中所需要的类,是面向对象设计方法的拓展。
三、Java平台
(一)、Java三个版本平台:
Java SE( JavaPlatform ,StandardEdition)是Java的标准版,主要用于桌面应用软件和低端的服务器应用程序的编程,也可以开发Java Applet小程序;
Java ME( JavaPlatform ,MicroEdition )是Java的微型版,主要应用于嵌入式的消费产品系统开发,如手机、掌上电脑或其它无线设备的编程。
Java EE(JavaPlatform, EnterpriseEdition)是Java的企业版,主要用于构建企业级的服务应用,Java EE平台包含了Java SE平台,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能,适合分布式的网络程序的开发,如电子商务网站和ERP系统。
(二)、Java SE平台:
Java SE平台是学习掌握Java语言的最佳平台。
Java SE可以分为4个主要的部分:JDK、JRE、JVM与Java语言。
(三)、Java SE的组成概念图:
四、Java集成开发环境
- Java集成开发环境(Integrated Development Environment,IDE):Java程序的运行环境,运行Java程序的平台。如:NetBean、MyEclipse等
- Java集成开发环境都将JDK作为系统的核心。
(一)、JDK、JRE、JVM:
- Java开发工具包(Java Development Kit,JDK): 是面向开发人员使用的软件开发包(Software Development Kit,SDK),它提供了Java的开发环境和运行环境。JDK包含了JRE和java的开发工具(java程序的编译工具javac.exe、打包工具jar.exe、调试和分析工具、编写所需的文档和demo例子程序等)。
- Java运行环境 (Java Runtime Environment,JRE): 是是面向Java程序的使用者,使用Java程序时所需要的软件运行环境,包含了JVM和java基础类库。JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。
- Java虚拟机(Java Virtual Machine,JVM): Java语言编译程序的目标代码需要在Java虚拟机上运行,Java虚拟机能屏蔽了与具体平台相关的信息,从而实现在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“Write once, run anywhere”的原因。
(二)、JVM、JRE、JDK关系:
- JDK包含了JRE和java的开发工具
- JRE包含了JVM和java基础类库
- 如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
- 如果安装了JDK,电脑就有两套JRE
一套位于 \jre 另外一套位于安装JDK时 C:\Program Files\Java\j2re1.4.1_01 目录下的JRE,后面这套比前面那套少了Server端的Java虚拟机,可以将前面那套的Server端Java虚拟机直接复制过去。 如果只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。 - 为什么需要JDK安装两套相同的JRE?
这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 \lib\tools.jar 里。如果要使用JDK所附的工具来开发Java程序,必须要自行附一套JRE用来运行一般Java程序。 - 如果一台电脑安装两套以上的JRE,运行哪一套JRE是由java.exe来决定的,Java.exe的工作就是找到合适的JRE来运行Java程序。
Java.exe依照以下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表:[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JavaRuntime Environment]。
JRE目录下的Bin目录的两个目录:server与client,就是真正的jvm.dll所在。
jvm.dll无法单独工作,当jvm.dll启动后,会使用explicit的方法(就是使用Win32 API之中的LoadLibrary()与GetProcAddress()来载入辅助用的动态链接库),而这些辅助用的动态链接库(.dll)都必须位于jvm.dll所在目录的父目录之中。因此想使用哪个JVM,只需要设置PATH,指向JRE所在目录底下的jvm.dll。
(三)、JDK的主要内容包括:
- demo目录: 演示程序
- lib目录: 开发类库
- bin目录: 开发工具包,括Java编译器javac.exe、解释器java.exe等
- jre目录: 运行环境,包括Java虚拟机、运行类库等
- sample目录: 样例代码,包括某些Java API的编程样例
- include目录: c头文件,支持使用Java本机界面、JVM工具界面及Java平台的其它功能进行本机代码编程的头文件
- src.zip : 包含了Java 核心API的 源代码文件
(四)、JDK工具:
- javac.exe: Java编译器程序,负责检查Java源程序是否有语法错误并生成相应的字节码文件(其扩展名为.class)
命令格式:javac 文件名.java - java.exe: Java解释器程序,负责解释执行Java Application 字节码文件。
命令格式:java 生成的字节码文件名 - appletviewer.exe: 模拟浏览器,运行Applet的应用程序,使用它调试程序,不需要反复调用庞大的浏览器。
命令格式为:appletviewer 文件名.html - javadoc.exe : 这是Java文档生成器,可以根据Java源代码中的说明语句生成HTML格式的 API文档 。
- javap.exe: 这是Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节 代码含义 。
- jar.exe : 这是Java打包工具,可将多个相关的类文件打包成单个JAR文件,用来发布 Java应用程序,双击该jar文件即可运行应用程序。