java的运行机制

通过上一节的学习,我们可以了解到,要想完成一段java代码要经过编写,编译,运行三个步骤,其中编译,运行两个阶段便是java语言的运行机制,接下来就让我们来深入了解一下java的运行机制。

1.编译

编译指的是使用Java编译器对java源文件进行错误排查的过程,编译后自动生成后缀名为.class的字节码文件,编译后的字节码文件才可以被Java虚拟机(JVM)的解释器正常读取。

2.运行

运行指的是使用Java解释器把字节码文件翻译成为机器代码,执行并展示结果。字节码文件是和任何具体机器环境以及操作系统环境的中间无关的代码,它作为一种二进制文件,是Java源文件被Java编译器编译后生成的目标代码文件。字节码文件必须由专用的Java解释器来解释执行,所以说Java是一种在编译基础上进行解释运行的语言。

由于Java字节码只能运行于JVM之上,在运行Java程序时,需要先启动JVM,由它来负责解释执行Java的字节码,这样就可以利用JVMJava字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算机上安装了针对于特定具体平台的JVMJava程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的。JVM把这种不同软硬件平台的具体差别隐藏起来,从而实现了真正的二进制代码级的跨平台移植。JVMJava平台无关的基础,Java的跨平台特性正是通过在JVM中运行Java程序实现的。接下来了解一下Java的运行流程,如图1.18所示。

      

  1. java运行流程图

由这张图我们可以看出来,Java程序是由Java虚拟机来负责解释执行的,而不是操作系统。这样做可以实现Java程序的跨平台。也就是说,一个相同的java程序可以运行在不同的操作系统中,只需将不同的java虚拟机装在对应的操作系统即可,

    1. 本章小结

       在本节课我们为大家讲解了java的基础概念,发展历史,特点等内容,相信大家已经对java有了一定的了解,并且在后续章节为大家介绍了java所需要的jdk,环境变量,运行流程等知识,希望大家能充分理解java的使用和运行方式,以便在后续的学习中能够更加轻松愉快。