jdk,jre,jvm之间的区别
JDK是Java标准开发包,它提供了编译、运行java程序所需要的各种工具和资源,包括Java编译器,Java运行时的环境,以及Java类库等。
JRE是Java运行环境,用于运行Java的字节码文件。JRE中包括JVM和JVM工作时所需要的类库,普通用户安装JRE来运行Java程序,而作为程序员,必须安装JDK来编译测试程序。
JVM是Java虚拟机,是JRE的一部分,同时也是Java完成跨平台的核心部分,负责运行字节码文件。
所以JDK中包含JRE,JRE包含JVM。
附加:我们在写Java程序的时候用TXT文件,但写出来的Java代码想要运行,就必须编译成字节码文件,那就需要编译器,JDK中包含了编译器Javac,编译之后的文件想要运行就需要一个执行字节码的程序,这个程序就是JVM;同时JVM在运行字节码文件的时候会把字节码文件解析为机器指令,不同的操作系统上的机器指令有所不同,所以在不同操作系统上想要运行字节码文件,所需要的JVM也是不同的。