5fba7a27884f915911d790254f676ef5.png

实现跨平台:Java程序是通过java虚拟机(JVM)在系统平台上运行的,只要该系统可以安装相应的JVM,该系统就可以运行java程序。(注意不是能在所有的平台上运行,关键是该平台是否能安装相应的虚拟机)

实现过程:Java源程序经过编译器编译后变成字节码(.class文件,Android 中是 .dex文件),字节码由JVM解释执行,字节码只面向虚拟机,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码(二进制码),然后在特定的机器上运行。

因此Java号称“一次编写,到处运行!”,也即跨平台运行!

66ff2252e38717187a5be3d39a943b91.png

Java目录介绍

12f166bf184548bcf18be34dd5873557.png

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有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐