操作系统大作业模拟实现命令解释器_Java的跨平台实现原理
实现跨平台:Java程序是通过java虚拟机(JVM)在系统平台上运行的,只要该系统可以安装相应的JVM,该系统就可以运行java程序。(注意不是能在所有的平台上运行,关键是该平台是否能安装相应的虚拟机)实现过程:Java源程序经过编译器编译后变成字节码(.class文件,Android 中是 .dex文件),字节码由JVM解释执行,字节码只面向虚拟机,虚拟机将每一条要执行的字节码送给解释器,解释
实现跨平台:Java程序是通过java虚拟机(JVM)在系统平台上运行的,只要该系统可以安装相应的JVM,该系统就可以运行java程序。(注意不是能在所有的平台上运行,关键是该平台是否能安装相应的虚拟机)
实现过程:Java源程序经过编译器编译后变成字节码(.class文件,Android 中是 .dex文件),字节码由JVM解释执行,字节码只面向虚拟机,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码(二进制码),然后在特定的机器上运行。
因此Java号称“一次编写,到处运行!”,也即跨平台运行!
Java目录介绍
bin:Java的可执行文件,如编译命令Javac,运行命令Java;
db:用于Java测试的数据库;
include:C/C++ 语言头文件;
jre:Java的运行环境(包含JVM);
lib:JAVA语言核心库;
src.zip:Java的源代码;
javafx-src.zip:Javafx源码;
JVM(Java Virtual Machine,Java虚拟机)
Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。
JVM是JRE的一部分:它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
更多推荐
所有评论(0)