Java中JDK、JRE、JVM的介绍及关系
本人是技术小白,这只是本人的学习笔记,如有错误,欢迎指正|ω・)。
JVM(Java Virtual Machine)
jvm是java虚拟机,用来运行java字节码,jvm还有一个作用就是实现跨平台(平台指的是不同的操作系统),因此在操作系统上运行java程序时需要相应的jvm。
JRE(Java Runtime Environment)
jre是java程序运行时环境,它包含了jvm和java核心类库,在jdk的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin中的就是jvm,lib中则是jvm工作所需要的类库,jre面向java的使用者,如果只是运行java程序只需安装jre即可。
JDK(Java Development Kit )
jdk是java程序开发工具包,是整个java开发的核心,它包含了jre以及java开发工具,其中
的开发工具有编译工具(javac.exe)和运行工具(java.exe),编写完一个java程序后首先要通过编译工具将源代码编译成字节码(.class),然后再通过运行工具运行,上面说到jvm也是运行java字节码,实际上java.exe只是一个执行的外壳,它会装载jvm。