运行机制:
高级语言的执行方式分为编译型和解释型。
编译型:
是指使用专门的编译器,针对特定的平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码。并包装成该平台所能识别的可执行性程序的格式,这个转换过程称为“编译”。编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。
但由于转化成的是特定平台的可执行格式, 所以其通常无法移植到其他平台上运行,如果需要移植,需要将源码复制到该平台,针对特定平台进行修改,并重新编译。
解释型:
是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。每次执行解释型语言的程序都需要进行一次编译,因此解释型语言程序的运行效率通常较低,并且不能脱离解释器独立运行。但解释型语言有一个优点:跨平台比较容易,只需提供特定平台的解释器即可,每个特定平台上的解释器负责将源程序解释成特定平台的机器指令即可。解释型语言可以方便地实现源程序级的移植,但这是以牺牲程序执行效率为代价的。
而java是一种特殊的高级语言,既具有编译型语言的特征,也具有解释型语言的特征,先编译后解释两个步骤:
由Java语言编写的程序需要经过编译步骤,但不会生成特定平台的机器码,而是一种与平台无关的字节码(经javac 编译成*.class文件),这种字节码不可执行,必须使用Java解释器来解释执行。
Java中 负责解释执行字节码文件的是Java虚拟机,即JVM。不同平台的JVM不同,但所有平台的JVM都向编译器提供相同的编程接口,编译器只需要面向JVM,生成JVM能理解的字节码。再由JVM进行解释执行,转换成特定平台可执行的文件。
***********************************************************************************************************************************************
运行环境:
JDK(Java SE Development Kit ):
JDK是Java标准版开发包。是Sun提供的一套用于开发Java程序的开发包,他提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境(JRE: Java Runtime Environment),以及常用的Java类库等。
具体配置过程:http://www.runoob.com/java/java-environment-setup.html