java程序运行机制
来源:互联网 发布:知り合いです 编辑:程序博客网 时间:2024/06/08 08:20
java语言比较特殊,java语言的编译过程生成一种与平台无关的字节码(*.class文件),这种字节码不是可执行的,必须使用java解释器来解释执行。
大致步骤如下:
JVM: java语言中负责执行字节码文件的java虚拟机。JVM是java程序跨平台的关键部分。在《疯狂java》中看到一段有意思的解释,如下:
JVM的作用很容易理解,就像有两只不同的笔,但需要把同一个笔帽套在不同的笔上,只有为这两支笔分别提供一个转换器。这个转换器向上的接口相同,用于适用同一个笔帽;向下的接口不同,用于适应两只不同的笔。在这个类比中,可以近似的理解两只不同的笔就是两个不同的操作系统,而同一个笔帽就是java字节码程序,转换器角色则对应JVM。
JDK: java SE Development kit, java标准版开发包,它提供了编译,运行java程序所需要的各种工具和资源,包括java编译器,java运行时环境,以及常用的java类库。
JRE: java运行时环境。
注:JRE包含JVM,JVM是运行java程序的核心虚拟机,而运行java程序不仅需要核心虚拟机,还需要其他类加载器、字节码校验器以及大量的基础类库。
阅读全文
0 0
- Java程序的运行机制
- Java程序的运行机制
- Java程序的运行机制
- java程序运行机制
- java 程序的运行机制
- java程序的运行机制
- Java程序运行机制
- Java程序运行机制
- Java程序的运行机制
- Java程序运行机制
- JAVA 程序运行机制
- 1.3Java程序运行机制
- Java程序运行机制
- java程序运行机制
- java程序运行机制
- Java程序运行机制
- Java程序的运行机制
- java程序的运行机制
- 处理交互分区
- Ruby生成随机元素
- CustomToast避免一直弹弹弹
- RadioButton 和 CheckBox 浅析
- [Windows驱动开发](三)基础知识——驱动例程
- java程序运行机制
- 我与python约个会:30.3. 企业级开发进阶2.3:UDP编程
- [Windows驱动开发](四)内存管理
- 非manacher算法的最长回文串算法
- Vue-cli proxyTable 解决开发环境的跨域问题
- 我与python约个会:30.4. 企业级开发进阶2.4:服务端快捷开发
- React Native之RCTDeviceEventEmitter发送通知emit和监听接收addListener的用法
- 将工程push到github
- SDN控制器之OVN实验三:从OVN虚拟网络访问物理网络