Java由Java程序设计语言和Java虚拟机两部分组成。Java程序设计语言面向Java开发人员,由Java Language Specification定义。Java虚拟机面向由Java源代码编译而成的Java字节码文件,由Java Virtual Machine Specification定义。
Java程序的开发及运行主要由JDK与JRE进行支撑。
JDK-Java Development Kit,即Java开发工具包,主要包含Java程序设计语言的编译器及其他一些工具。JDK分为Java SE、Java EE和JAVA ME三个版本,其中Java SE版本为标准版本,Java EE版本为企业级应用版本,Java ME版本为移动、嵌入式版本。
JRE-Java Runtime Environment,即Java运行环境,主要包含JVM和Java核心类库。
Java程序的跨平台性由JDK和JRE提供底层基础,其关键点在于Java字节码。
Java源文件在经由Java编译器编译后形成Java字节码文件。Java字节码文件格式由Java虚拟机规范规定,不同平台不同版本的Java编译器对同一Java源文件编译后产生的Java字节码文件拥有相同的语义(Java字节码规范的发展造成不同的编译器编译出的字节码文件的字节内容并不完全相同)。Java程序在运行时由JVM进行解释执行,由于Java字节码文件的语义相同,故Java程序在不同平台上的执行结果相同。
Java字节码和Java虚拟机使得Java跨平台性成为可能。
时间: 2024-10-09 02:52:41