jdk是java development kit的缩写,是java的开发工具包。
jdk : java development toolkit(java开发工具包)。jdk是整个java的核心,包括了java运行环境(jre),java工具(javac/java/jdb等)和java基础的类库(即java api )。
jre简介
jre是java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用java程序的用户。
jre(java runtime environment,java运行环境),包含jvm标准实现及java核心类库。 jre中包含了java virtual machine(jvm),runtime class libraries和java application launcher,这些是运行java程序的必要组件。通过它,java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
(免费学习视频教程分享:java视频教程)
jvm简介
jvm是java virtual machine(java虚拟机)的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
jvm(java virtual mechinal),java虚拟机,是jre的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。所有平台的上的jvm向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。
当使用java编译器编译java程序时,生成的是与平台无关的字节码,这些字节码只面向jvm。不同平台的jvm都是不同的,但它们都提供了相同的接口。jvm是java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的java字节码就可以在该平台上运行。
jdk&jre&jvm常见问题
1、jdk和jre的区别?
2、jdk&jre&jvm的关系是什么?
java的跨平台原理?如何实现“一次编写,多处运行”?
当使用java编译器编译java程序时,生成的是与平台无关的字节码,这些字节码只面向jvm。不同平台的jvm都是不同的,但它们都提供了相同的接口。jvm是java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的java字节码就可以在该平台上运行。
相关文章教程推荐:java快速入门
以上就是jdk、jre、jvm分别是什么?有什么联系?的详细内容。
