Java VM(JVM、Java Vitrual Machine、Java虚拟机)是用于执行Java程序的软件。JavaVM运行在Windows,Unix,Linux和MacOS等操作系统之上,为每个OS都创建了一个不同的JavaVM实现。
因此,Java程序的特点是“Write once, run anywhere”(WORA,一次编写,随处运行),不依赖于平台。下图显示了这些层次关系。
JRE和JDKJRE(Java运行时环境)是一个Java程序执行环境。包含运行JavaVM和Java程序所需的库。
JDK(Java Development Kit)是Java程序的开发环境。 JDK包含JRE和开发Java程序所需的工具。
类Java程序的基本构成单位是类。
C和C ++之类的编译创建本本地代码的语言在编译源代码之后,通常需要链接。链接过程将通过单独编译源文件获得的各个代码和共享库代码合并为一个可执行程序。
Java类的链接不是一个的单独的步骤,JVM将类加载到内存中时完成类的链接处理。