Java代码是怎么编译运行的(简洁说明)
一、流程
- 新建java文件写代码
- 编译java文件生成字节码(class)文件
- jvm运行字节码(class)文件
java文件编译运行过程图:
二、演示
代码示例:
RunTest.java
public class RunTest {
public static void main(String[] args) {
System.out.println("Java Run Success");
}
}
编译运行过程:
三、jdk、jre、jvm关系
jdk(开发工具包):面向开发者
jre(运行环境):面向使用Java程序的用户
JVM(Java虚拟机):它是一个虚构出来的计算机,是通过在不同的平台上仿真模拟各种计算机功能来实现执行Java程序的。
JVM在执行class文件的过程 JVM是什么时候启动的
四、拓展:编译型语言和解释型语言
编译型语言:一次编译,代码可直接编译成机器语言生成一个可执行的二进制文件,这个可执行文件针对平台不可跨平台。
解释型语言:每次执行都要翻译,代码不能直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。
Java是哪种?众说纷纭,个人认为表面上看是符合解释型语言,但原理上还是编译型语言。
版权声明:本文为cds7777原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。