Compile Once , Run Anywhere 如何实现?
java编写到运行流程:
首先编写出.java文件,经过javac编译,生成字节码保存在.class文件中,class文件是跨平台的基础,经过JVM解析,转换成不同平台(Linux、Win、IOS)的指令。
为什么JVM不直接将Java源码解析成机器码去执行?
准备工作:每次执行都需要做各种检查
兼容性:也可以将别的语言解析成字节码
Compile Once , Run Anywhere 如何实现?
java编写到运行流程:
首先编写出.java文件,经过javac编译,生成字节码保存在.class文件中,class文件是跨平台的基础,经过JVM解析,转换成不同平台(Linux、Win、IOS)的指令。
为什么JVM不直接将Java源码解析成机器码去执行?
准备工作:每次执行都需要做各种检查
兼容性:也可以将别的语言解析成字节码