JDK、JRE、JVM分别是什么的简称,它们之间有何联 系和区别?
JDK(Java Development Kit):是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心。JRE(Java Runtime Environment):是指Java的运行环境,是可以在其上运行、测试和传输应用程序的Java平台。JVM(Java Virtual Machine):是java虚拟机,是一种用于计算设备的规范
·
JDK(Java Development Kit):是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心。
JRE(Java Runtime Environment):是指Java的运行环境,是可以在其上运行、测试和传输应用程序的Java平台。
JVM(Java Virtual Machine):是java虚拟机,是一种用于计算设备的规范,它是一个虚构出来的计算机,引入JVM后,Java语言在不同平台上运行时不需要重新编译。JVM是Java跨平台的核心。
联系:
JDK包含了java的运行环境(JRE)和Java工具。
JDK = JRE + 开发工具集(例如Javac编译工具等)
JRE包含了一个Java虚拟机(JVM)以及一些标准的类别函数库。
JRE = JVM + Java SE标准类库
区别:
- JDK和JRE区别:在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人)是不需要的。JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件。这也证实了一个是开发环境(JDK),一个是运行环境(JRE);
- JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。
更多推荐
已为社区贡献2条内容
所有评论(0)