JVM、JRE、JDK之间的关系
2020-07-21 本文已影响0人
可乐两块冰
Java程序可以跨平台(win、linux、mac),跨平台原理:通过JVM进行翻译,针对不同的平台提供不同版本的JVM。
JRE(Java runtime environment) 是Java程序的运行时环境,包含JVM和运行时所需要的的核心类库
JDK(Java development kit)是Java程序开发工具包,包含JRE和开发人员使用的工具。其中的开发工具:编译工具——Javac.exe 和运行工具——java.exe
JDK、JVM、JRE之间的关系
.java文件可以认为只是一个文本文件, 这个文件即是用java语言du写成的zhi程序,或者说任务的代码块。
.class文件本质上是一种二进制文件, 它一般是由.java文件通过 javac这个命令(jdk本身提供的工具)生成的一个文件, 而这个文件可以由jvm(java虚拟机)装载(类装载),然后进java解释执行, 这也就是运行你的程序。
编译器的程序(javac.exe)将源代码翻译成字节码,然后解释器(java.exe)去执行字节码,即运行程序