JDK和JRE的关系

Wesley13
• 阅读 722

JDK(Java Development Kit)是我们学习Java首先要安装的软件,JDK安装完成之后,安装向导会询问我们是否安装JRE(Java Runtime Environment),那到底还要不要安装呢?回答这个问题前,首先要知道JDK和JRE是什么关系。

啥是JDK,啥是JRE

我们看看来自百度百科的解释:

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

百度百科

JRE是Java Runtime Environment缩写,指Java运行环境,是Sun的产品。运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

百度百科

它的意思是说JDK包含了JRE,在逻辑关系上运行Java程序肯定是需要JRE的,即JDK包含JRE。这点我们可以证实,在安装JDK的目录下找到JRE的文件夹:

JDK和JRE的关系

也就是说,当你安装JDK完成后已经默认安装了JRE,因为安装完JDK肯定是要开发的,开发就要运行Java程序,所以JDK包含了JRE。如果你只是单纯的要运行Java程序而不进行开发、调试等,就只需要安装JRE。

通过查阅,我们总结出JDK和JRE的关系图如下:

JDK和JRE的关系

所以上文首到的问题,对于开发人员来说安装完JDK后就不需要再安装JRE了;如果只是运行Java程序就只需安装JRE。

小结

JRE是java运行时环境,包含了java虚拟机,java基础类库等支持文件。

JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序等。

扩展:既然运行java程序只需要JRE,那是不是就是说服务器上只安装JRE就行了?

本文分享自微信公众号 - 编程大道(learn_code)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java基础知识随身记
2018年11月12日20:51:35一、基础知识:1、JVM、JRE和JDK的区别:JVM(JavaVirtualMachine):java虚拟机,用于保证java的跨平台的特性。  java语言是跨平台,jvm不是跨平台的。JRE(JavaRuntimeEnvironment):java的运行环境,包括jvmjava的核心类
Wesley13 Wesley13
3年前
java 面试题目(java高级架构)
题目信息java基础:1\.Java基础1.JDK和JRE有什么区别?  Java中JDK和JRE的区别是什么?它们的作用分别是什么?(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fwilliamjie%2Fp%2
Wesley13 Wesley13
3年前
jdk相关基础知识
了解java运行开发的概念,掌握jdk的安装与环境变量的配置jdk:javadevelopmentkit(javadeveloperkiller)开发工具包jvm:JavaVirtualMachine java虚拟机jre:JavaRuntimeEnvironment,指Java运行环境(包含jvm)查
Stella981 Stella981
3年前
JVM的入门知识
前言:巴拉巴拉,今天给大家分享一点java三剑客(jre,jvm,jdk)中的jvm,纯理论教科书篇。非原创,里面摘取了多个博客里面的内容1 JDK、JRE、JVM的关系是什么?我们学习JVM的之前,简单科普一下他们三者有啥关系JVMJAVA虚拟机(JavaVirtualMa
Stella981 Stella981
3年前
Html5混合开发环境的H5牛牛平台搭建
工具:AndroidSDK,JavaJDK,Node.js,Cordova、Ionic、python;1、androd需要配置:jdk路径和sdk配置;jdk配置环境变量:JAVA\_HOME:jdk安装目录,如:F:\\Java\\jdk1.8.0\_11%JAVA\_HOME%\\bin;%JAVA\_HOME%\\jre\\bi
Wesley13 Wesley13
3年前
208道面试题
这是从网上看到的一套java面试题,答案只是一个大概,另外题目质量参差不齐,斟酌参考(JVM的部分暂时没有答案)一、Java基础1.JDK和JRE有什么区别?答:JDK(JavaDevelopmentKit)是java开发工具包,是针对开发人员提供的一套开发环境,其中包含了jre(程序运
Wesley13 Wesley13
3年前
Java基础知识强化(用于自我巩固)以及审查
1\.Java和JDK的关系JDK(JavaDevelopmentKit)Java开发工具包,它包括:编译器、Java运行环境(JRE,JavaRuntimeEnvironment)、JVM(Java虚拟机)监控和诊断工具等Java则表示一种开发语言。2. Java程序是怎么执行的?
Wesley13 Wesley13
3年前
Java基础知识总结
一:java概述:1,JDK:JavaDevelopmentKit,java的开发和运行环境,java的开发工具和jre。2,JRE:JavaRuntimeEnvironment,java程序的运行环境,java运行的所需的类库JVM(java虚拟机)。3,配置环境变量:让javajdk\\
Wesley13 Wesley13
3年前
JAVA基础day01
知识总结1.Java是一种非常流行的计算机编程语言,其中使用最多的是Java8.2.JDK是开发工具,JRE是运行环境,JVM是核心所在。JDK包含JRE,JRE包含JVM。3.安装JDK的时候,两项建议:a)路径当中不要有中文或者是空格b)要单独取消外部公共JRE的安装4.命令提示符(cmd)a)启动:开始R,输