mightcell

导航

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文档。
    • 其他

posted on 2022-05-20 21:05  丹江口阿斯顿  阅读(105)  评论(0编辑  收藏  举报