zoukankan      html  css  js  c++  java
  • JDK, JRE 和 JVM 的区别

    JDK, JRE 和 JVM 的区别

    JDK 是用于开发的而 JRE 是用于运行 Java 程序的。
    JDK 和 JRE 都包含了 JVM,从而使得我们可以运行 Java 程序。
    JVM 是 Java 编程语言的核心并且具有平台独立性。

     JDK, JRE区别

    Java 运行时环境( JRE )是将要执行 Java 程序的 Java 虚拟机。它同时也包含了执行 Applet 需要的浏览器插件。Java 开发工具包( JDK )是完整的 Java 软件开发包,包含了 JRE ,编译器和其他的工具(比如: JavaDoc,Java 调试器),可以让开发者开发、编译、执行 Java 应用程序。

    Java 开发工具包 (JDK)

    Java 开发工具包是 Java 环境的核心组件,并提供编译、调试和运行一个 Java 程序所需的所有工具,可执行文件和二进制文件。JDK 是一个平台特定的软件,有针对 Windows,Mac 和 Unix 系统的不同的安装包。可以说 JDK 是 JRE 的超集,它包含了 JRE 的 Java 编译器,调试器和核心类。目前 JDK 的版本号是 1.7,也被称为 Java 7。

    Java 虚拟机(JVM)

    JVM 是 Java 编程语言的核心。当我们运行一个程序时,JVM 负责将字节码转换为特定机器代码。JVM 也是平台特定的,并提供核心的 Java 方法,例如内存管理、垃圾回收和安全机制等。JVM 是可定制化的,我们可以通过 Java 选项(java options)定制它,比如配置 JVM 内存的上下界。JVM 之所以被称为虚拟的是因为它提供了一个不依赖于底层操作系统和机器硬件的接口。这种独立于硬件和操作系统的特性正是 Java 程序可以一次编写多处执行的原因。

    Java 运行时环境(JRE)

    JRE 是 JVM 的实施实现,它提供了运行 Java 程序的平台。JRE 包含了 JVM、Java 二进制文件和其它成功执行程序的类文件。JRE 不包含任何像 Java 编译器、调试器之类的开发工具。如果你只是想要执行 Java 程序,你只需安装 JRE 即可,没有安装 JDK 的必要。

  • 相关阅读:
    PHP实现智能语音播报
    scrapy随机切换user-agent
    scrapy 下载器中间件 随机切换user-agent
    scrapy xpath去除空格
    scrapy 爬虫中间件 deepth深度
    scrapy 爬虫中间件 httperror中间件
    scrapy爬虫中间件-urlLength
    转载:Java 内存区域和GC机制
    JavaScript中对象数组 作业题目以及作业
    【转载】解决nginx负载均衡的session共享问题
  • 原文地址:https://www.cnblogs.com/whirlwind/p/9944218.html
Copyright © 2011-2022 走看看