任何软件放在一个系统上面运行,都需要解析。C++在windows上不需要解析,因为C++是微软自己的语言。Java是其他厂商的语言,所以在windows上运行需要解析。
java解析器:
JVM(java virtual machine),虚拟机,用来运行java程序,也叫java虚拟机 。任何语言都有对应的虚拟机,C++虚拟机等等。
虚拟机不跨平台,java语言跨平台。
java运行环境:
JRE(java runtime environment )=JVM+核心类库。如果要运行一个开发好的java程序,只需要安装JRE即可。
java开发工具:
JDK (java development kit java开发工具包)= java开发工具(编译工具(javac.exe) 打包工具(jar.exe)等)+JRE
所以如果安装了JDK就不需要JRE了。
简单说,使用jdk开发程序,交给jre去运行。
(编译就是在对源代码检查的过程,编译过程只需要编译器,运行需要虚拟机,将.class文件加载进内存,等待CPU计算)