JDK、JRE、JVM三者分别表示什么?有何区别?
程序员在使用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三者分别表示什么?有何区别?相关推荐
- JDK,JRE,JVM三者的关系
JDK=JRE+Java的开发工具(javac.exe,java.exe,javadoc.exe) JRE=JVM+Java核心类库
- JDK JRE JVM三者之间的关系,以及JDK JRE包含的结构是什么?
JDK包含JRE.JRE包含JVM. JDK=JRE+Java开发工具(javac.exe.java.exe.javadoc.exe) JRE=JVM+javase的核心类库
- jdk jre jvm三者之间的关系
定义 JDK(Java SE Development Kit),Java标准开发包,它提供了编译.运行Java程序所需的各种工具和资源,包括Java编译器.Java运行时环境,以及常用的Java类库等 ...
- JDK,JRE,JVM三者关系
- JDK,JRE,JVM区别与联系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...
- jdk jre jvm 关系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...
- jdk jre jvm的关系
http://blog.csdn.net/gaopeng0071/article/details/9914683 JDK : Java Development ToolKit(Java开发工具包).J ...
- JDK/JRE/JVM之间的关系
> JDK Java Development ToolKit(Java开发工具包). JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆J ...
- AJPFX关于JDK,JRE,JVM的区别与联系
很多朋友可能跟我一样,对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天我们来整理下三者的关系.JDK : Java Development ToolKit(Java开发工具包). ...
- Path环境变量是什么?有什么用?怎么工作?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作?JDK安装包文件结构?有必要设置Path环境变量?Eclipse和IDEA开发工具的运作
简介 本文主要讲述,Path环境变量是什么?有什么用?怎么工作的?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作的?JDK安装包文件结构?有没有必要设置Path环境变量?Eclip ...
最新文章
- 为安卓应用添加手势密码功能,遇到的一些问题以及解决方法
- operator-sdk安装脚本整理
- ParameterizedType应用,利用java反射获取参数化类型的class实例
- 题解 【国家集训队2011】数颜色
- 当代年轻人的“快乐秘籍”—— Z时代营销攻略
- 清除数据和缓存是什么_什么是缓存数据? 清除缓存的含义是什么?
- 云和恩墨大讲堂丨PostgreSQL逻辑复制案例分享
- srsLTE源码学习:S1接口抓包s1ap_pcap.h,s1ap_pcap.cc
- 完美 全兼容 解决 文字两端对齐 justify 中文姓名对齐
- Python 爬取小程序接口图片
- CPLEX-求解VRPTW模型
- 最简单的黑客帝国代码雨教程C++
- 如何给服务器重装系统时,安装Raid驱动
- Python笔记之Django网页模板的继承block(挖坑填坑、HTML转义)
- 基于matlab的汽车牌照识别系统
- 光致变色染料的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- android img 解包打包工具,Android系统system.img解包和重新打包
- 数据结构课程设计预习——项目1:中国计算机设计大赛赛事统计
- 如何实现shardSDK分享以及自定义图标实现
- [迷题]你真的属于那仅有的2%的聪明人吗?