jdk、jre、jvm区别

jdk、jre、jvm区别_第1张图片

1、jvm:

Java 虚拟机。jdk中的javac.exe编译工具将java代码编译成xxx.class 文件(字节码文件),jvm执行class文件(能够将 class 文件中的字节码指令进行识别并调用操作系统上的 API 完成动作,也就是调汇编指令,让cpu按照汇编指令去干活)。也正因为class文件和jvm所以才能跨平台,因为不同的平台有不同的jvm(可以自己去安装),但无论在哪个平台上运行,jvm所执行的class文件都是一样的(打包其实就是编译,并把编译后的文件以jar或war的形式分离出来,以便部署),所以能跨平台

2、jre:

Java 运行时环境。它主要包含两个部分,jvm和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。也就是说如果只是想运行java程序而不开发的话,安装jre就够了

3、jdk:

Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe,javap.exe等。所以每次安装jdk时只安装jdk就够了,不需要安装jre,因为jdk包含jre。工具的目录如下:

你可能感兴趣的:(jvm,jvm,java,开发语言)