【问题标题】:What does the JRE consist of?JRE由什么组成?
【发布时间】:2009-01-06 12:48:13
【问题描述】:

我知道 JDK 包含所有 java 包。但是除了 java.exe 之外,JRE 还包含什么?我可以理解 JRE 中 'bin' 文件夹中的东西的必要性,但是 'lib' 文件夹呢?

【问题讨论】:

    标签: java


    【解决方案1】:

    查看 Sun JDK 文档中的 JDK and JRE File Structure 文档。

    关于lib目录,具体说如下:

    Java 运行时环境使用的代码库、属性设置和资源文件。例如:

    • rt.jar -- 引导类(构成 Java 平台核心 API 的 RunTime 类)。
    • charsets.jar -- 字符转换类。

    除了 ext 子目录(如下所述)之外,还有几个其他资源子目录未在此处描述。

    【讨论】:

      【解决方案2】:

      JRE 由作为 Java 语言的运行时解释器的 JVM、类加载器、安全执行实现类、 Java API(核心类、SE 类)和包括 Java Web Start 在内的 Java Web(部署)基础。

      JRE 的 lib 部分是 Java 的库,其中包含为 JavaBeans 组件 (JBCL) 和通用集合 (GCL) 等特性奠定基础的类。

      【讨论】:

      • 我认为您的意思是“JVM 由 JRE 组成”,更准确。
      • JRE 是 JVM 规范的实现。
      【解决方案3】:

      它的其余部分具有运行时支持,包括标准类库。

      【讨论】:

      • 你所说的“标准类库”是什么意思——你的意思和 jdk 中的 java 包中的东西是一样的?
      • 是的,尽管可能存在一些差异,因为并非所有这些都可能在运行时需要。如果你安装 jre,你会发现它缺少编译器等,而不是 jdk。
      • 但我搜索了 JRE 的整个文件夹,但找不到任何在 JDK 中找到的 java 包的源代码。
      • 哦,所以 jar 文件包含在 sdk 中找到的 java 包的所有类文件。不是坦白吗?非常感谢您耐心的回答朋友。
      • 我想这就是你的意思——“rt.jar”——引导类(构成 Java 平台核心 API 的 RunTime 类
      【解决方案4】:

      JRE 是一个 Java 运行时环境,它包含一组库 + JVM 使用运行时的其他文件。JRE 为 Java 应用程序提供运行时环境。JVM 的 JRE 实现。

      【讨论】:

        猜你喜欢
        • 2021-08-21
        • 2017-03-05
        • 1970-01-01
        • 1970-01-01
        • 2013-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多