请问下JVM,JDK,JRE之间的区别与联系?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
JVM(Java Virtual Machine,Java虚拟机)、JDK(Java Development Kit,Java开发工具包)和JRE(Java Runtime Environment,Java运行环境)是Java技术体系中的三个核心概念,它们之间既有区别也有紧密的联系。
JVM (Java Virtual Machine):
JDK (Java Development Kit):
JRE (Java Runtime Environment):
联系: - 层次关系:从层次上看,JDK包含了JRE,而JRE中又包含了JVM。JDK是开发人员使用的,提供了创建Java程序所需的所有工具;JRE是运行Java程序所需的最小环境,包含了使Java程序得以运行的JVM和其他基础类库;JVM则是Java程序的执行引擎,是Java跨平台特性的基石。 - 相互依赖:开发Java程序时需要使用JDK,但在部署和运行程序时,目标机器上只需安装JRE即可。JDK在开发过程中也利用JRE来测试和运行编写的程序。
综上所述,三者共同构成了Java程序从开发到运行的完整生态链,各自承担着不同的角色和功能。