jdk,jre,jvm运行之间的关系
jvm∈jre∈jdk
java的运行过程
我们利用JDK开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
首先研究下jdk中的各个目录的作用
jdk:java development kit的缩写,意思是java开发工具包,其中包含了java的开发工具,也包括了JRE
所以安装了JDK,就不用再单独安装JRE了。
bin:JDK包含的开发工具的可执行文件(安装jdk时系统环境变量Path变量中的值就是指向这一路径)
db:java的数据库
include:包含其他类库文件
jre:java运行环境的根目录(java运行环境)
lib:开发工具使用的文件,存放java相关的一些库(类库)
其次研究一下jdk中jre的各个目录的作用
JRE(Java Runtime Environment Java 运行环境):
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行
一个开发好的Java程序,计算机中只需要安装JRE即可。
bin:可以认为bin就是JVM(就是咱们平时所说的java虚拟机)。只有JVM还不能成class的 执行,因为在解释class的时候JVM需 要调用解释所需要的类库lib。(jre里有运行.class的java.exe)
lib:类库
不同的操作系统java虚拟机不同而虚拟机又包含在jdk中,所以不同操作系统安装jdk也是不一样的