zoukankan      html  css  js  c++  java
  • JDK和JRE有什么区别?

    Java基础

    1.JDK和JRE有什么区别?

    1.1 定义:

    JRE(Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。

    ​ **JDK(Java Development Kit) **又称 J2SDK(Java2 Software Development Kit),是 Java 开发工具包,它提供了 Java 的开发环境(提供了编译器 javac 等工具,用于将 java 文件编译为 class 文件)和运行环境(提 供了 JVM 和 Runtime 辅助包,用于解析 class 文件使其得到运行)。如果你下载并安装了 JDK,那么你不仅可以开发 Java 程序,也同时拥有了运行 Java 程序的平台。JDK 是整个 Java 的核心,包括了 Java 运行环境(JRE),一堆 Java 工具 tools.jar 和 Java 标准类库 (rt.jar)。

    1.2 面向人群不同

    JDK是面向开发人员使用的SDK

    JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者。

    1.3 重要程度不同

    JRE的地位就像一台PC机一样,编写的Java程序必须要JRE才能运行。只要你的电脑安装了JRE,就可以正确运行Java应用程序。

    1.4 安装位置不同

    如果安装JDK,电脑有两套JRE,一套位于jre,另一套位于C:Program FileJavaj2re1.4.1_01目录下。

    如果安装JRE,会在C:Program FileJava目录下安装唯一的一套JRE.

    1.5 如果一台电脑安装两套以上的JRE,谁来决定呢?

    这个重大任务就落在java.exe身上。java.exe的工作就是找到合适的JRE来运行Java程序。java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表:

    [HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment] 
    

    所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。

  • 相关阅读:
    DOM几个场景的优化场景?
    git查看commit提交的内容
    Win10 右键卡顿解决办法
    Unity4中的lightmap怎么在Unity5及其以上版本中使用
    vscode 安装了vetur插件vue html没有智能提示
    vant安装后没有样式
    docker 使用命令
    element ui 第一次点击排序为倒序
    vue强制渲染页面
    vue element el-tooltip自定义样式
  • 原文地址:https://www.cnblogs.com/coderD/p/13816599.html
Copyright © 2011-2022 走看看