Java运行过程和跨平台原理
一、Java的运行过程
- 步骤:编译->运行
- 将.java源文件进行编译,生成.class字节码文件
- java虚拟机对字节码文件进行解释执行
例如:运行HelloWorld.java
- 编写HelloWorld.java源文件
- 使用javac HelloWorld.java命令,开启java编译器对源文件进行编译,生成HelloWorld.class字节码文件
- 使用java HelloWorld命令,开启java虚拟机(JVM)运行程序,java虚拟机通过类加载器,将字节码文件加载到内存(类加载:class loader)
- 虚拟机对加载到内存中的java进行解释执行
二、Java的跨平台原理
Java是通过java虚拟机,来实现源代码的执行,并非操作系统,由此实现了跨平台性。
即,针对不同的操作系统,我们可以编写相同的java源代码,只需要通过不同版本的虚拟机来解释执行即可。
即,java编译器生成的.class字节码文件,可以通过JVM for 操作系统,便可以实现跨平台特性。其中,值得注意的是,Java语言通过虚拟机可以实现跨平台,但是虚拟机不是跨平台的,不同的操作系统需要对应的虚拟机。
- JDK(Java Development Kit)
- JRE(Java Runtime Environment)
- JVM
- Java编译器
- javadoc工具:直接将源代码里的文档注释,提取成一份系统的API文档。
- 其他
- JRE(Java Runtime Environment)