JDK
java development kit 软件开发工具包
JDK = JVM + 核心类库 + 开发工具
核心类库:Java事先已经定义好的东西
这里的Java开发工具有集成开发环境如idea,有javac编译工具(将Java代码变换成class文件),java运行工具,jbd调试工具(查看代码的运行),jhat内存分析工具(监控程序在运行时的内存)
JRE
java runtime environment java运行环境
JRE = JVM + 核心类库 + 运行工具
用途:只运行Java程序,而不是进行开发,则只需要安装JRE
前提条件:java代码已经编写完毕,并且已经编译成字节码文件
JVM
java virtual machine java虚拟机,真正运行Java程序的地方
java的跨平台原理就是因为在不同的操作系统安装了对应的虚拟机,使得相同的字节码文件可以在不同的操作系统上运行,这是因为java虚拟机屏蔽了具体与操作平台相关的信息
从源代码到运行的过程
使用java编译器编译源代码文件(以.java结尾的文件) 对应的命令是javac Xxx.java
将其转换为字节码文件(以.class结尾)使用虚拟机来执行这个字节码文件,对应的命令是java Xxx
这里注意java会将编译好的字节码文件按行交给平台进行翻译,所以java是混合型的语言
三者之间的关系
![image-20240725161442067](C:\Users\Mo lina\AppData\Roaming\Typora\typora-user-images\image-20240725161442067.png)
标签:JRE,Java,字节,JDK,JVM,java,运行 From: https://www.cnblogs.com/molina/p/18323506