程序员在使用Java开发程序之前都要配置Java开发环境,其中要做的第一件事就是JDK的安装和配置。本文简单地说一下JDK、JRE、JVM三者分别是什么,它们之间的关系又是怎么样的。

一、JDK、JRE、JVM分别是什么


(一)JDK

JDK,全称Java Development Kit,是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心。

(二)JRE

JRE,全称Java Runtime Environment,是指Java的运行环境,是可以在其上运行、测试和传输应用程序的Java平台。

(三)JVM

JVM,全称Java Virtual Machine(Java虚拟机),是一种用于计算设备的规范,它是一个虚构出来的计算机,引入JVM后,Java语言在不同平台上运行时不需要重新编译。JVM是Java跨平台的核心。

二、JDK、JRE、JVM之间的关系


JDK包含了Java的运行环境(即JRE)和Java工具。JRE包含了一个Java虚拟机(JVM)以及一些标准的类别函数库。总的来说,JDK、JRE、JVM三者都处在一个包含关系内,JDK包含JRE,而JRE又包含JVM。

具体地讲:

JDK = JRE + 开发工具集(例如Javac编译工具等)

JRE = JVM + Java SE标准类库

三、JDK下载


JDK下载官网:https://www.oracle.com/cn/java/technologies/javase-downloads.html(注意问题:安装JDK的路径中不能包含中文、空格。)

JDK、JRE、JVM三者分别表示什么?有何区别?相关推荐

  1. JDK,JRE,JVM三者的关系

    JDK=JRE+Java的开发工具(javac.exe,java.exe,javadoc.exe) JRE=JVM+Java核心类库

  2. JDK JRE JVM三者之间的关系,以及JDK JRE包含的结构是什么?

    JDK包含JRE.JRE包含JVM. JDK=JRE+Java开发工具(javac.exe.java.exe.javadoc.exe) JRE=JVM+javase的核心类库

  3. jdk jre jvm三者之间的关系

    定义 JDK(Java SE Development Kit),Java标准开发包,它提供了编译.运行Java程序所需的各种工具和资源,包括Java编译器.Java运行时环境,以及常用的Java类库等 ...

  4. JDK,JRE,JVM三者关系

  5. JDK,JRE,JVM区别与联系

    很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...

  6. jdk jre jvm 关系

    很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...

  7. jdk jre jvm的关系

    http://blog.csdn.net/gaopeng0071/article/details/9914683 JDK : Java Development ToolKit(Java开发工具包).J ...

  8. JDK/JRE/JVM之间的关系

    > JDK Java Development ToolKit(Java开发工具包). JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆J ...

  9. AJPFX关于JDK,JRE,JVM的区别与联系

    很多朋友可能跟我一样,对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天我们来整理下三者的关系.JDK : Java Development ToolKit(Java开发工具包). ...

  10. Path环境变量是什么?有什么用?怎么工作?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作?JDK安装包文件结构?有必要设置Path环境变量?Eclipse和IDEA开发工具的运作

    简介 ​ 本文主要讲述,Path环境变量是什么?有什么用?怎么工作的?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作的?JDK安装包文件结构?有没有必要设置Path环境变量?Eclip ...

最新文章

  1. 为安卓应用添加手势密码功能,遇到的一些问题以及解决方法
  2. operator-sdk安装脚本整理
  3. ParameterizedType应用,利用java反射获取参数化类型的class实例
  4. 题解 【国家集训队2011】数颜色
  5. 当代年轻人的“快乐秘籍”—— Z时代营销攻略
  6. 清除数据和缓存是什么_什么是缓存数据? 清除缓存的含义是什么?
  7. 云和恩墨大讲堂丨PostgreSQL逻辑复制案例分享
  8. srsLTE源码学习:S1接口抓包s1ap_pcap.h,s1ap_pcap.cc
  9. 完美 全兼容 解决 文字两端对齐 justify 中文姓名对齐
  10. Python 爬取小程序接口图片
  11. CPLEX-求解VRPTW模型
  12. 最简单的黑客帝国代码雨教程C++
  13. 如何给服务器重装系统时,安装Raid驱动
  14. Python笔记之Django网页模板的继承block(挖坑填坑、HTML转义)
  15. 基于matlab的汽车牌照识别系统
  16. 光致变色染料的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. android img 解包打包工具,Android系统system.img解包和重新打包
  18. 数据结构课程设计预习——项目1:中国计算机设计大赛赛事统计
  19. 如何实现shardSDK分享以及自定义图标实现
  20. [迷题]你真的属于那仅有的2%的聪明人吗?

热门文章

  1. android两个项目依赖关系图,关于android:Android组件化项目搭建遇到的问题记录
  2. 深圳python如何评价_如何评价shen 语言?
  3. 数字编码电位器c语言,数字电位器x9c103应用电路
  4. Osg使用osgQt与Qt结合使用(附项目)(1)
  5. 智能灯杆网关有什么必备功能
  6. 广告营销核心干货——《我的营销心得》读书笔记2900字
  7. 数据结构基础框架总结
  8. Pandas--melt和pivot
  9. 【mysql知识点整理】 --- 准确理解 in 和 exists
  10. VR热播:VR 剧集以及及大量精彩VR视频