java程序运行机制
一.高级语言的运行机制:
- 编译型语言:①(使用)编译器-->②(针对)特定平台(操作系统)-->③源代码一次性翻译成可被该平台硬件执行的机器码-->④包装成可执行程序格式
特点:可脱离开发环境,不可跨平台(针对特定平台翻译),效率高(一次性编译成的机器码)
- 解释性语言:①(使用)解释器-->②对程序逐行解释成特定平台的机器码并立即执行(编译和解释混合到一次完成)
特点:不可脱离开发环境(需要通过解释器编译执行),可跨平台(提供特定平台的解释器即可),效率低
二.java程序的运行机制和JVM
2.1 运行机制:先编译后解释:
①java源文件-->②(在操作系统平台上是javac)编译成.class格式的字节码文件(面向JVM)-->③(向上的接口面向字节码文件)中间环节JVM(向下的接口面向不同操作系统)-->④(在操作系统平台上是java)解释成特定平台的机器码
2.2 JVM(java virtual machine):负责执行字节码文件的虚拟机.包括下列技术细节
- 指令集
- 寄存器
- 类文件的格式
- 栈
- 垃圾回收堆
- 储存区
三.关于JDK
1. 安装勾选的两个组件
- Devepment Tools:JDK的核心,包括了编译程序所需要的命令
- Source Code:安装java所有的核心类库的源代码
2.安装好的目录
- bin:JDK的各种工具命令
- db:java DB的路径
- include:一些平台特定的头文件
- jre:java程序运行的jre环境
- lib:JDK工具命令的实际执行程序
- javafx-src.zip:Java FX的所有核心类库的源码
- src.zip:java所有核心类库的源代码
- README和LICENSE:说明性文档
补充一个编译指令:
javac -d Users/罗摩衔那/Desktop/java -encoding utf-8 E:\编程开发工具\javascript开发编译器及插件\java\awt编程\TestBorderLayout.java
-d是编译后的字节码文件的储存路径