Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的 .class 文件是由字节码组成的与平台无关、面向JVM的文件。最后启动Java虚拟机来运行 .class 文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
JDK与JRE简介
JDK(Java Develop Kit),是Java开发工具包。开发Java程序必须有Java开发环境,即JDK开发工具包,这个工具包包含了编译、运行、调试等关键命令。
JDK中还包括完整的JRE(Java Runtime Environment,Java运行环境),也被称为Private Runtine,包含了用于产品环境的各种库类,以及给开发人员使用的补充库。
JVM简介
JVM(Java Virtual Machine),是一种用于计算设备的规范,它是一个虚拟出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现。
JVM对其实现的某些方面给出了具体的定义,特别是对Java的可执行代码,即字节码(Bytecode)的格式给出了明确的规格。