JRE中java api类的作用

时间:2014-10-26 10:31:21

标签: java

我是java的初学者。

我有以下问题。

  1. JRE是否自动安装JDK?或者,我们是否需要单独安装JDK和JRE?

  2. JRE有两个组成部分 - i。 Java API类和ii.JVM

  3. 我知道JVM是如何工作的,但我想知道JRE中Java API类的作用是什么?它有什么作用?

    3. JRE和JVM之间的关系是什么?JRE如何帮助执行JVM?

    1. JRE如何与操作系统交互?

    2. JRE如何与硬件交互?

2 个答案:

答案 0 :(得分:2)

  
      
  1. JRE是否自动安装JDK?或者,我们是否需要单独安装JDK和JRE?
  2.   

如果您只是安装JRE,那就是您所得到的。如果安装JDK,它会同时安装JDK和JRE(默认情况下,JRE安装在安装JDK的jre子目录中。)

  
      
  1. JRE有两个组成部分 - i。 Java API类和ii.JVM
  2.         

    我知道JVM是如何工作的,但我想知道JRE中Java API类的作用是什么?它有什么作用?

API类可用于Java程序。因此,如果您编写Java程序,您就会知道您可以使用大量预先构建的类来实现。例如,你知道会有一个Map接口和一个名为HashMap的实现,所以如果你的应用程序代码中需要一个哈希映射,那么就准备好了等待你。

  

3. JRE和JVM之间的关系是什么?JRE如何帮助执行JVM?

如上所述,JVM是的一部分 JRE。

  
      
  1. JRE如何与操作系统交互?
  2.   

我不明白这个问题。 JRE本身并不是真的; JVM的确如此。 JVM特定于操作系统(例如,Windows的JVM与* nix不同,尽管当然尽可能多的代码都是通用的。)

  
      
  1. JRE如何与硬件交互?
  2.   

与为操作系统编写的任何其他程序相同的方式:如果可能,通过操作系统的API,或者如果绝对必要,直接连接到机器的硬件。

答案 1 :(得分:1)

如果安装了jdk,则安装了jdk和jre,因此无需单独安装。对于API类,它们将在您的程序中使用。您可以使用import语句使用API (java.lang不需要它)在程序的开头。 JVM是java解释器。你可能知道java程序都是编译和解释的。编译后,编译器将源代码转换成一个独立于机器的中间形式,称为字节代码。这个字节代码使java平台独立。 JVM在执行期间将字节代码转换为机器代码。这就是如何执行java程序。因此,这是一个特定于操作系统的JVM。