JDK=JRE+java工具。JRE=JVM+基础类库。
- 首先来介绍两个名词,JVM和基础类库。
-
JVM即java虚拟机,主要有堆,栈,程序计数器,方法区,本地方法栈。
基础类库,即java提供的API。
-
- 其次来介绍一个java文件运行前后都发生了什么。(编辑编译连接运行)如图1所示。
- 编辑不讲了。
- 编译就是把.java文件编译成.class文件。
- 在此之后把.class文件由一个叫类加载器的家伙送到JVM中的方法区内,之后在JVM中会有三个步骤:验证、准备、解析,这三个步骤也称为连接。
- 既然已经准备好了,那就开始初始化数据,再之后就可以运行了。
- 那么现在你应该可以理解什么是JVM了,JVM就是一个可以运行操作二进制字节码文件的虚拟机。JRE=JVM+基础类库。所以当你要运行.class文件时,你只需要安装JRE即可。JDK=JRE+java工具(java,javac等),所以当你要用java语言进行编程时,你需要安装JDK。当然,如果你需要方便快捷有效地编辑程序的话,你可以再安装一个IDE软件。不然你只能创建文本文件来编辑代码,在命令行中运行。
图1(本图来自javaguide.cn)
以上内容皆为作者的自我理解,如有误请指出。谢谢!