Java程序的运行机制
源文件(Java文件)--->编译器--->字节码(Class文件)--->JVM虚拟机--->操作系统
细化运行机制的三种情况:
1、源文件(Java文件)--->编译器--->Linux版的JVM--->Linux操作系统
2、源文件(Java文件)--->编译器--->Windows版的JVM--->Windows操作系统
3、源文件(Java文件)--->编译器--->Mac版的JVM--->Mac操作系统
(1)Java首先利用文本编辑器编写Java源程序,源文件的后缀为.java;
(2)再利用编辑器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class;
(3)最后利用虚拟机(解释器,java)解释执行。
计算机高级语言的类型主要有编译型和解释型两种,而Java语言是两种类型的结合。
JVM、JRE、JDK
JVM(Java Virtual Machine):用于执行bytecode字节码的“虚拟计算机”。
不同的操作系统有不同版本JVM,屏蔽了底层运行平台的差别,是实现跨平台的核心。
Java Runtime Environment(JRE)包含:Java虚拟机、库函数等。
Java Development Kit(JDK)包含:JRE,编译器和调试器等。
JDK(javac,jar,debugging,tools,javap)包含JRE(java,javaw,libraries,rt.jar)包含JVM(Just in Time Compiler (JIT))
如果只是要运行Java程序或者玩Minecraft这样的Java游戏,只需要JRE就可以了。JRE通常非常小,其中包含了JVM
如果要开发Java程序,就需要安装JDK。



