理论教育 Java程序设计的跨平台优势及运行机制

Java程序设计的跨平台优势及运行机制

时间:2023-10-18 理论教育 版权反馈
【摘要】:这样做的好处是可以实现跨平台,对于同一段Java程序,如若要在不同的操作系统上运行,只需安装不同版本的虚拟机即可,从而做到一次编译,处处运行。Java运行机制如图0.4所示。图0.4Java运行机制Oracle公司给Java开发人员提供的JDK包含Java的开发工具及JRE。图0.5JDK,JRE,JVM之间的关系

Java程序设计的跨平台优势及运行机制

Java语言是一类特殊的高级语言,既具有编译型又具有解释型语言的特性。Java源程序(.java文件)需要先经过编译过程生成字节码文件(.class文件)后,再经过安装的不同平台上的Java虚拟机对字节码文件进行解释执行。在解释执行的过程中,Java虚拟机首先将编译好的字节码文件由类加载器加载到内存,然后虚拟机针对加载到内存中的Java类进行解释执行。

因此,Java程序是由虚拟机负责解释执行的,而并非操作系统。这样做的好处是可以实现跨平台,对于同一段Java程序(或字节码文件),如若要在不同的操作系统上运行,只需安装不同版本的虚拟机即可,从而做到一次编译,处处运行。Java运行机制如图0.4所示。

图0.4 Java运行机制

Oracle公司给Java开发人员提供的JDK(Java Development Kit,Java开发工具包)包含Java的开发工具及JRE(Java Runtime Environment,Java运行环境)。因此安装了JDK,就不用再单独安装JRE了。

JRE包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等(如果只是运行一个开发好的Java程序而不开发Java程序,则计算机中只需要安装JRE即可)。注意不同的操作系统需要安装不同的JDK或JRE。(www.daowen.com)

JDK = JRE + 开发工具集(例如javac编译工具打包工具jar.exe等)

JRE = JVM + Java SE标准类库

三者之间的关系如图0.5所示。

图0.5 JDK,JRE,JVM之间的关系

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈