目录
概要
JDK和JRE区别
JAVA工具间的联系
JAVA源代码如何被操作系统执行
补充:JIT
概要
JDK:Java Developer's Kit-Java开发工具
JRE:Java Runtime Environment-Java运行环境
JVM:Java Virtual Machine-Java虚拟机
JIT:Just In Time compilation-即时编译
JDK和JRE区别
JDK | JRE | |
地位 | 开发环境 | 运行环境 |
对象 | 开发人员 | 程序使用者 |
主要作用 | 可以运行Java程序,也可以从事Java开发 | 只能运行Java程序,不能从事Java开发 |
组成部分 | JRE+Java的开发工具+Java基础类库 | JVM+Java核心类库 |
JAVA工具间的联系
JAVA源代码如何被操作系统执行
当使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。不同平台的JVM都是不同的,但它们都提供了相同的接口。JVM是Java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的Java字节码就可以在该平台上运行。
补充:JIT
JIT代表即时编译(Just In Time compilation),当代码执行的次数超过一定的阈值时,会将 Java 字节码转换为本地代码,如,主要的热点代码会被准换为本地代码,这样有利大幅度提高 Java 应用的性能