Java语言概述
一次编写,到处运行。 由sun公司开发,现属于Oracle公司。
Java版本
-
JavaSE(J2SE):标准版
-
JavaEE(J2EE):企业版
-
JavaME(J2ME):微缩版
Java程序执行流程
源程序(.java文件)->javac.exe编译 ->字节码文件(.class文件)-> 解释 ->解释器(JVM)->运行。
Java虚拟机(JVN)
保证Java语言平台无关性,执行字节码文件(.class文件)。
Java字节码程序在JVN中运行要经历三个步骤:
- 类加载器(class loader)将类文件加载到JVM中。这个阶段需要校验类文件是否符合规范。
- 字节码检验器(bytecode verifier)检验该类文件代码是否符合文件规范。
- 如果字节码检验器通过检验则由Java解释器进行执行。
Java程序的运行环境
Jdk
JDK是java语言开发工具包;
JDK目录结构:
- bin——DK包含的一些开发工具执行文件;
- lib——Java开发工具要用的一些库文件,有包含了支持JDK工具的非核心类库tool.jar;
- jre——JDK使用的Java运行环境(JRE)的根目录
- src.zip——归档的Java源代码
- include——java和JVM交互用的头文件
- db——纯Java开发的数据可 Derby,是一个开源的100%Java开发的关系数据库
JDK工具:
- avac.exe – Java语言编译器
- java.exe – Java应用程序启动器,JDK 1.6版里同时用于开发和部署,旧的部署启动器
- javadoc.exe – Java API 文档生成器
- apt.exe – java 注释处理器
- appletviewer.exe – java applet 小程序查看器
- jar.exe – java文件压缩打包工具
- jdb.exe – Java 调试器
- javah.exe – C 头文件和stub生成器,用于写本地化方法,例如生产JNI样式的头文件
- javap.exe – class文件 反编译工具
JRE
JRE:java运行环境
JVM
JVM:java虚拟机
包含关系
包含关系:JDK包含JRE包含JVM
path和classpath的区别
path:可执行文件的文件路径
classpath:class文件的文件路径