计算机只认识0、1序列组成的机器指令。
其它语言如C++,计算机认识C++程序是因为编译程序把它翻译了机器指令,许多IDE都具有这个功能。
Java应用程序能够“编译一次,到处运行”的原因如下:
Java 程序(.java)编译时不直接编译成相依于平台的0、1序列,而是翻译成中介格式的位码(.class)。
要执行位码,目标平台必须安装属于该平台的JVM,JVM会将位码翻译为相依于该平台的机器码。
JVM就是Java程序的操作系统。
计算机只认识0、1序列组成的机器指令。
其它语言如C++,计算机认识C++程序是因为编译程序把它翻译了机器指令,许多IDE都具有这个功能。
Java应用程序能够“编译一次,到处运行”的原因如下:
Java 程序(.java)编译时不直接编译成相依于平台的0、1序列,而是翻译成中介格式的位码(.class)。
要执行位码,目标平台必须安装属于该平台的JVM,JVM会将位码翻译为相依于该平台的机器码。
JVM就是Java程序的操作系统。