JDK、JRE、JVM傻傻分不清?
什么是JVM?
JVM全称Java Virutal Machine,即Java虚拟机,用来运行Java字节码文件,JVM是Java跨平台运行的关键,所有的Java程序会首先被编译为.class的字节码文件,这种类文件可以在虚拟机上执行,class文件并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
ps:跨平台特性,可以相同的java程序在不同的操作系统上运行处相同的结果
什么是JRE?
JRE全称Java Runtime Enviroment,即Java的运行环境,它运行Java已编译程序所必需的软件环境,包含了JVM和Java标准内库,JRE提供只想 运行Java程序的用户使用,只能运行,不能创建新的程序,也就是说不能将Java源代码编程成字节码文件
什么是JDK?
JDK全称Java Development Kit,简单理解就是Java开发工具包,它包含了JRE和编译器以及很多分析调试等工具软件,它可以创建和编译Java程序。
ps:可以简单的理解JRE是给客户用的,只要运行就行了,而JDK是给开发人员用的,不仅要运行,还得自己写
Java程序的简略执行过程
在控制台中的操作流程
本文章参考B站视频:https://www.bilibili.com/video/BV1RS4y167Ft?t=57.3
写在最后
作为Java初学者,发博客的主要目的是为记录自己的学习过程,帮助自己更好的巩固基础,也希望这些小的知识点可以为友友们带来一点帮助,如果有说的不对的地方,欢迎大家在评论区指出。
Original: https://www.cnblogs.com/A-yun/p/16146185.html
Author: 飞船,宇航员
Title: JDK、JRE、JVM傻傻分不清?
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684252/
转载文章受原作者版权保护。转载请注明原作者出处!