Java 程序的运行机制
- Java 是先编译成字节码,再由不同平台的 JVM 解释/即时编译执行,从而实现『一次编写,到处运行』
1. Java程序运行机制
Java程序运行时,必须经过编译和运行两个步骤:
- 首先对后缀名为
.java的源文件进行编译,生成后缀名为.class的字节码文件 - 然后Java虚拟机对字节码文件进行解释执行,并将结果显示出来
2. 具体步骤如下:
编写
HelloWorld.java文件使用“javac HelloWorld.java”命令打开Java编译器,编译HelloWorld.java文件,编译结束后,会自动生成一个名为HelloWorld.class的字节码文件。
使用“java HelloWorld”命令启动Java虚拟机运行,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程称为类加载,由类加载器完成。然后Java虚拟机针对加载到内存中的Java类进行解释执行,输出运行结果。
Java程序是由虚拟机负责解释执行的,而并非操作系统。这样做的好处是可以实现Java程序的跨平台,即在不同的操作系统上可以运行相同的Java程序,不同操作系统只需要安装不同版本的Java虚拟机即可。

Java程序的跨平台特性有效地解决了程序设计语言在不同操作系统编译时产生不同机器代码问题,极大地降低了程序开发和维护的成本。
需要注意的是,Java程序通过Java虚拟机可以实现跨平台特性,但Java虚拟机并不是跨平台的。也就是说,不同操作系统上的Java虚拟机是不同的,即Windows平台上的Java虚拟机不能用在Linux平台上。