我是java的初学者。
我有以下问题。
JRE是否自动安装JDK?或者,我们是否需要单独安装JDK和JRE?
JRE有两个组成部分 - i。 Java API类和ii.JVM
我知道JVM是如何工作的,但我想知道JRE中Java API类的作用是什么?它有什么作用?
3. JRE和JVM之间的关系是什么?JRE如何帮助执行JVM?
JRE如何与操作系统交互?
JRE如何与硬件交互?
答案 0 :(得分:2)
- JRE是否自动安装JDK?或者,我们是否需要单独安装JDK和JRE?
醇>
如果您只是安装JRE,那就是您所得到的。如果安装JDK,它会同时安装JDK和JRE(默认情况下,JRE安装在安装JDK的jre
子目录中。)
- JRE有两个组成部分 - i。 Java API类和ii.JVM
醇>我知道JVM是如何工作的,但我想知道JRE中Java API类的作用是什么?它有什么作用?
API类可用于Java程序。因此,如果您编写Java程序,您就会知道您可以使用大量预先构建的类来实现。例如,你知道会有一个Map
接口和一个名为HashMap
的实现,所以如果你的应用程序代码中需要一个哈希映射,那么就准备好了等待你。
3. JRE和JVM之间的关系是什么?JRE如何帮助执行JVM?
如上所述,JVM是的一部分 JRE。
- JRE如何与操作系统交互?
醇>
我不明白这个问题。 JRE本身并不是真的; JVM的确如此。 JVM特定于操作系统(例如,Windows的JVM与* nix不同,尽管当然尽可能多的代码都是通用的。)
- JRE如何与硬件交互?
醇>
与为操作系统编写的任何其他程序相同的方式:如果可能,通过操作系统的API,或者如果绝对必要,直接连接到机器的硬件。
答案 1 :(得分:1)
如果安装了jdk,则安装了jdk和jre,因此无需单独安装。对于API类,它们将在您的程序中使用。您可以使用import语句使用API (java.lang不需要它)在程序的开头。 JVM是java解释器。你可能知道java程序都是编译和解释的。编译后,编译器将源代码转换成一个独立于机器的中间形式,称为字节代码。这个字节代码使java平台独立。 JVM在执行期间将字节代码转换为机器代码。这就是如何执行java程序。因此,这是一个特定于操作系统的JVM。