JDK、JRE、JVM之间的关系

   JDK、JRE、JVM之间的关系

1、JDK下载地址

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2、JDK、JRE、JVM之间有什么关系?

JDK、JRE、JVM之间是一种包含关系,范围是从大到小依次为 JDK>JRE>JVM,即JDK中包含JRE,JRE包含JVM。

3、两个JRE,都有什么作用?

第一个JRE安装路径:C:\Program Files\Java\jdk1.8.0_25\jre

第二个JRE安装路径:C:\Program Files\Java

第一个JRE是JDK自带的为其开发工具提供运行环境的JRE,在JDK中有很多用Java编写的开发工具for example(javac.exejar.exe),这些工具的实现代码都放在路径:C:\Program Files\Java\jdk1.8.0_25\lib 的tools.jar里面。

第二个JRE用于为Java程序提供运行环境。

这两个JRE都可以作为开发Java程序的运行环境,但是JDK自带的开发工具只能使用第一个目录下的JDK,不能使用第二个目录下的JDK。

4、JDK是什么?

JDK:Java  Development  ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java的运行环境(Java  Runtime  Environment)、一堆Java工具(javac、java、jdb等)和Java基础的类库(即Java  API包括rt.jar)。

Java  API是Java的应用程序接口,里面有很多已经写好的Java Class,包括一些重要的语言结构以及基本图形,网络和文件I/O等等,我们可以直接调用使用。

现在已经有很多版本的JDK,除了Sun公司,还有很多公司都开发了属于自己的JDK,如IBM、淘宝等。据说IBM的JDK运行效率比Sun的还要高,但是不管怎么说还是先把基础的Sun JDK学好。

5、JRE是什么?

JRE:Java Runtime Environment(Java运行环境)。在Java平台下,所有的Java程序都需要在JRE下才能运行。只有JVM还不能进行class的执行,因为解释class的时候,JVM需要调用解释所需要的类库lib。JRE里面有两个文件夹bin和lib,这里可以认为bin就是JVM,lib就是JVM所需要的类库,而JVM和lib合起来就称为JRE。

JRE包括JVM和JAVA核心类库与支持文件。与JDK不同,它不包含开发工具----编译器、调试器和其它工具。

6、JVM是什么?

JVM:Java Virtual Machine(Java 虚拟机)JVM是JRE的一部分,它是一个虚拟出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

JVM是Java实现跨平台最核心的部分,所有的Java程序会首先被编译为.class的类文件,JVM的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集OS的系统调用。Java面对不同操作系统使用不同的虚拟机,依次实现了跨平台。JVM对上层的Java源文件是不关心的,它关心的只是由源文件生成的类文件。

7、总结

我们开发的实际情况是:我们利用JDK(调用本地的API)开发属于自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或OS的系统调用。

时间: 2024-10-05 04:19:26

JDK、JRE、JVM之间的关系的相关文章

jre、jdk、jvm之间的关系

很多Java的程序员在写了很多代码之后,你问他JRE和JDK是是什么关系,JVM又是什么东西,他是不知道的. JVM(Java Virtual Machine) Java 虚拟机.它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作.所以说,JVM 是 Java 能够跨平台的核心. JRE (Java Runtime Environment) Java 运行时环境.它主要包含两个部分,JVM的标准实现和 Java 的

JAVA EE,JAVA SE,JAVA ME,JDK,JRE,JVM之间的区别

JAVA EE是开发企业级应用,主要针对web开发有一套解决方案. JAVA SE是针对普通的桌面开发和小应用开发. JAVA ME是针对嵌入式设备开发,如手机. JRE是程序的运行环境 JDK是程序员的软件开发包,里面包括了多个版本的JRE(因为包含多个版本的运行环境,所有开发项目的时候最好明确指出用的哪个版本的JRE,不让会有问题,具体设置方法如下). 右键项目->Build Path->Configure Build Path 选择Libraies进行设置. JVM是虚拟机,为跨平台设计

图例解析JDK,JRE,JVM概念及使用

图例解析JDK,JRE,JVM概念及使用 本文向大家简单介绍一下JDK,JRE,JVM概念及用法,为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分.所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件. JDK,JRE,JVM概念 1. JDK,Java SDK最早叫Java Software Develop Kit,后来改名为JDK,即Java Develop Kit.JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序.Appl

JDK,JRE,JVM的区别与关系

JDK:           Java Develpment Kit java 开发工具JRE:         Java Runtime Environment java运行时环境JVM:        java Virtual Machine java 虚拟机使用人群         jdk 是给开发人员使用的, jre和jvm是给普通用户使用3. 详细介绍JDK:         是java开发工具包,是Sun公司针对java开发人员的产品,jdk中包含jre,在jdk的安装目录下有一个j

JDK JRE JVM

使用java很久,但是一直不清楚JDK,JRE,JVM直接的关系,今天特地梳理一下. JDK:Java Development ToolKit(Java开发工具包),JDK是整个JAVA的核心,包括Java运行环境(Java Runtime Environment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar). 最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK,例如国外IBM公司

SDK、JDK、JRE 和JVM 之间的关系

SDK(Software Develop Kit,软件开发工具包),用于帮助开发人员的提高工作效率.各种不同类型的软件开发,都可以有自己的SDK.Windows有Windows SDK,DirectX 有 DirectX 9 SDK,.NET开发也有Microsoft .NET Framework SDK.JAVA开发也不含糊,也有自己的Java SDK. Java SDK最早叫Java Software Develop Kit,后来改名为JDK,即Java Develop Kit. JDK作为

弄懂 JRE、JDK、JVM 之间的区别与联系

其实很多 Java 程序员在写了很多代码后,你问他 jre 和 jdk 之间有什么关系,jvm 又是什么东西,很多人不知所云.本篇不会讲述 jvm 底层是如何与不同的系统进行交互的,而主要理清楚三者之间的区别,搞清楚我们写的 xxx.java 文件是被谁编译,又被谁执行,为什么能够跨平台运行. 首先,我们分别对这三者进行阐述. JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机.它只认识 xxx.class 这种类型的文件,它能够将 class

4/2/2017 Sun.(Week1,01Day) dos命令,jdk&jre&jvm的关系,classpath和path区别

一.学习方法 1.独立思考 2.独立整理.总结知识点 3.整理Exception报错文档 4.莫钻牛角尖 5.敲代码,敲,猛敲,死里敲 一句话:"代码虐我千百遍,我视代码如初恋!!!" 二.常用dos命令 1.start:重新打开一个dos命令窗口 2.exit:退出dos命令窗口 3.cd:显示或进入指定目录 4.cls:清屏   5.dir:遍历并罗列当前目录下的文件和文件夹 6.help:罗列所有的dos命令 (注:①↑或↓:切换历史命令 ②. :当前目录 ③.. :上层目录 ④

JDK,JRE,JVM的区别与联系

很多朋友跟我一样,已经使用Java开发很久了,可是对JDK,JRE,JVM这三者的区别与联系一直都是模模糊糊的,下面我们来总结一下. JDK Java Development ToolKit(Java开发工具包).JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具(javac/java/jdb)和Java基础类库(即Java API包括rt.jar).最流行的JDK是sun公司发布的JDK,除了sun之外,还有好多公司和组织都