关于JRE和JDK的个人理解
在说JRE和JDK之前,首先要说明平台。
平台
指的是操作系统:例如Mac,Windows,Linux
java可以在任意的操作系统上运行,那java是怎么实现在任意操作系统上运行的呢?
举个栗子
当中国人不懂英语时怎么跟英国人交流,英国人不懂中文时怎么跟中国人交流,此时就需要一个翻译当中间角色,将中国人说的话翻译成英文让英国人听懂,再将英国人的话翻译成中文让中国人听懂。
而JVM就相当于翻译,能够让java实现跨平台。
那JVM到底是什么东西呢?
- JVM是一个在实际操作系统之上运行的虚拟计算机,它负责执行Java字节码(Java bytecode)文件。
- Java源代码通过Java编译器编译成字节码,而不是直接编译成机器代码。然后,JVM将字节码解释或者即时编译成特定平台的机器代码,然后在操作系统上运行。
简而言之,JVM是Java的关键组成部分,它负责解释和执行Java字节码,并提供了一套标准的类库。
通过JVM,Java程序可以在不同的平台上运行,而无需重新编译。
JRE和JDK
说到JVM,就引出JRE。
那JRE又是什么东西呢?
- JRE表示Java运行时环境(Java Runtime Environment)。
- 它包含了Java虚拟机(JVM)和运行Java程序所需的类库、工具等组件。
- 当你想要运行一个已经编译好的Java程序时,你只需要安装JRE即可。JRE中不包含Java编译器,所以无法进行Java程序的开发。
而要什么才能进行Java的开发呢?
这就不得不提到JDK了。
- JDK表示Java开发工具包(Java Development Kit)。
- 它是开发Java程序所必需的,包含了JRE以及其他开发工具,例如Java编译器(javac)、调试器(jdb)、类库、示例代码和文档等。如果你想要开发Java程序,你需要安装JDK。
简而言之,JRE用于运行Java程序,而JDK用于开发Java程序。如果你只是想运行Java程序,只需要安装JRE;如果你想进行Java开发,你需要安装JDK。