三个概念:
JDK: java development kit(java开发工具)
JRE: java runtime environment(java运行时环境)
JVM: java Virtual Machine(java虚拟机)
1. JDK:
JDK就是我们开发人员使用的开发工具,它里面包含了JRE、JVM和基础类库。所以编程的话只需要安装JDK,配置环境变量,path路径就可以了。
2. JRE:
JRE是运行环境,如果说我们写完的java程序需要部署到客户的服务器上运行,当然客户是不需要开发的,那我们仅安装JRE就可以,当然JRE里包含JVM,运行环境嘛,肯定要运行到JVM虚拟机上。JRE的lib目录中放了一些java类库的class文件。
3. JVM:
JVM:java虚拟机,JVM上会运行java编译的class文件,当然它在运行解释class时会调用类库还完成运行,也是因为JVM,我们的java才能完美的跨平台,因为它让java程序只需要在JVM上运行而不是操作系统平台本身。