许多小伙伴在刚学习 Java 的时候,常常会听到 JVM,JRE 和 JDK 这三个词。特别是 JRE 和 JDK,在安装 Java 环境的时候很多小伙伴们总是分不清楚。接下来的这篇文章就让小编来告诉你 JDK 和 JRE 有什么区别吧。
首先回顾一下 Java 语言的编译运行过程。开发者编写 Java 代码保存成 java 文件,然后将 java 文件编译为 class 文件(Java 字节码文件),最后在 Java 虚拟机上运行 Java 字节码文件。
Java虚拟机(Java virtual Machine)
逆向地看 Java 的编译运行过程,最后一步是将代码放进 Java 虚拟机,那么什么是 Java 虚拟机呢?Java 虚拟机其实有点类似于 python 的解释器,它逐句运行 Java 字节码。它是整个 java 环境的内核。
Java运行时环境(Java Runtime Environment)
Java 运行的时候有时候需要一些类库的支持,这些类库与 Java 虚拟机共同构成了 Java 运行时环境。Java 运行时需要的类库有 utils,lang 等库。
Java 开发工具包(Java Development Kit)
在运行之前需要先编译,Java 开发工具包里面包含着 Java 开发时需要的工具(比如用来编译的 javac
,用来生成文档的 javadoc
,用来归档的 jar
等)和一个完整的 Java 运行时环境。
由上可见,如果涉及到 Java 开发,也就只能选择 JDK 才能进行开发了。如果是运行别人提供的编译过的 Java 字节码文件,使用 JRE 就可以运行,而 JVM 作为 JRE 的一部分很少单独出镜。
那么如何安装JVM?
回到标题的提问,如何安装 Java 虚拟机?刚才说了,Java 虚拟机作为 JRE 的一部分存在,所以安装不同的 JVM 只要安装相应的不同的 JRE 就行了。JRE 安装可以参考这篇文章:怎么下载 Java?如何安装?,只需要在下载安装的时候选择 JRE 下载安装即可。
小结
虽然在安装 JDK 的时候会附带 Java 运行时环境,有些 Java 在安装的时候还会有独立的 JRE 安装页面(没错我说的就是你,oracle 的 java8)。但有些时候我们并不需要 Java 开发工具包(比如我们已经有了一个 Java 开发工具包了),这个时候独立的 JRE 安装显得更加人性化了。
以上就是关于 Java 虚拟机怎么安装的全部内容,更多精彩内容关注W3C技术头条即可获取。