jdk、jre、jvm三者之间的关系与区别

三者之间存在包含关系

JVM + 核心类库 = JRE

JRE + java开发工具(javac.exe/jar.exe) = JDK

什么是JVM?

Java Virtual Machine 即Java虚拟机

我们知道Java语言有一个独特的优点就是可以跨平台

像其它语言,比如C,我们要针对不同操作系统windos,mac……各出一套应用程序

而Java则可以做到一个软件在任何的操作系统中都能执行,这就是JVM的功劳。

本来我们编写的Java代码计算机还是不认识的,但是我们在每一个操作系统上都会配置一个与之相对应的JVM,会帮我们把我们的Java代码翻译成对应操作系统可以识别的内容。

所以说我们在第一次写Java程序时都要先把JVM给装好。

什么是JRE?

Java Runtime Environment 即Java运行环境

JVM + 核心类库 = JRE

刚才不是说只需要装JVM吗?那这个JRE是个什么鬼东西?

是因为只有JVM不能运行,它还需要核心类库,才能保证Java运行

由于JRE包含JVM 因此我们只要直接安装JRE 就顺便把JVM安装了

什么是JDK?

Java Development Kit 即Java开发工具包

JRE + java开发工具(javac.exe/jar.exe) = JDK

前面不是说安装了JRE以后,Java程序就可以运行了吗?那为啥子还要安装这个JDK?

这是因为我们是开发人员,我们是写软件的,软件光能运行不行啊,得给我们一个地方让我们来写代码吧?所以就需要java开发工具给我们腾出一个地儿来,好让我们coding

由于JDK包含JRE 因此我们只需要安装JDK就都有了

原文地址:https://www.cnblogs.com/YQian/p/10800742.html

时间: 2024-10-08 17:43:55

jdk、jre、jvm三者之间的关系与区别的相关文章

jdk jre jvm 三者之间关系

JDK JDK是java开发工具包,是Sun公司针对Java开发员的产品. JDK 中包含JRE,在JDK安装的目录下有一个叫jre的目录,里面有两个文件夹,bin/和lib,其中bin就是jvm(java虚拟机),lib中则是jvm工作所需要的类库 意义:JDK是整个JAVA的核心,包括java运行环境jre.一堆的工具.java的基础类库. JRE JRE是java的运行环境,不是开发环境,只是针对使用java程序的用户  JVM JVM 就是java虚拟机.他是整个java实现跨平台的最核

求解?表空间,表,用户这三者之间的 关系与区别?

发表于: 2012-02-11 16:40:58 小弟初学oracle,但是在表空间,用户,表这三者之间的关系,有点模糊,希望大牛指导下! 更多0分享到:       对我有用[0] 丢个板砖[0] 引用 | 举报| 管理 回复次数:21 关注 dengnanyi 一棵老松树 本版等级: #1 得分:0回复于: 2012-02-11 16:55:59 表空间:一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间(TABLESPACE).一个表空间可将相关的逻辑结构组合在一起.表:表(tabl

JDK,JRE,JVM的区别

在lua,cocos-2d的开发中,需要用到java的东东,这些东东之间的联系往往不是很清楚明了,于是整理了下... 下图很好的表面了JDK,JRE,JVM三者间的关系: JDK Java Development Kit(JDK) 是 Java 语言的软件开发工具包(SDK).作为Java语言的SDK,普通用户并不需要安装JDK来运行Java程序,而只需要安装JRE(Java Runtime Environment).而程序开发者必须安装JDK来编译.调试程序. SE(J2SE),standar

JDK,JRE,JVM区别与联系

JDK : Java Development ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar). JDK有以下三种版本: J2SE,standard edition,标准版,是我们通常用的一个版本 J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序 J2ME,

JDK,JRE,JVM区别与联系(转)

JDK : JavaDevelopment ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即JavaAPI 包括rt.jar).最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK,例如国外IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为

JDK,JRE,JVM区别与联系(ZZ)

http://www.cnblogs.com/hencehong/p/3252166.html 我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用. JDK : Java Development ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环

JVM学习笔记(一)JDK&JRE&JVM

JDK : Java Development ToolKit(Java开发工具包),包括了Java运行环境JRE(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar).JDK中包括JRE主要是因为JDK中自带的工具及例子,需要JRE支持才能运行. JRE:Java Runtime Enviromental(java运行时环境).也就是我们说的JAVA平台,所有的Java程序都要在JRE下才

JDK,JRE,JVM区别与联系-理解与概括

我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用. JDK : Java Development ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础

JDK JRE JVM 区别

JDK : Java Development ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar). 最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK,例如国外IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK