JDK 开发环境
1).java编译运行过程:
1.1 )编译期:.java源文件,经过编译生成 .class字节码文件
1.2 )运行期:JVM加载.class文件并运行 .class生成(0和1)
特点:跨平台,一次编译到处使用
名词解释;JDK ,JRE, JVM。
2.1 )JDK 是java开发工具包除了包含JRE以外还包含了开发JAVA程序所必须的命令工具 JDK=jre+运行.编译等命令工具jdk是对java基础环境和相应开发平台标准和工具包的封装(zip)
2.2 )JRE是运行环境,JRE= JVM+JAVA系统类库(小零件)包含JVM标准实现及Java核心类库。JRE是Java运行环境并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)JRE是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。
2.3 )JVM 是java虚拟机,专门加载.class文件并运行 .class
Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或 者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.class文件。众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是一个执行的外壳,它会装载jvm.dll(windows下,下皆以windows平台为例,linux下和solaris下其实类似,为:libjvm.so),这个动态连接库才是java虚拟机的实际操作处理所在。JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。所以,JAVA虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安装了JRE