`
曹老英雄
  • 浏览: 4951 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

黑马程序员--JDK、JRE、JVM的理解

    博客分类:
  • JAVA
阅读更多

------- android培训java培训、期待与您交流! ----------

JDKJREJVM的理解

       初学JAVA,对JDKJREJVM的理解是:JDK包含JREJRE包含JVMJDKJAVA开发工具,主要用于开发者使用;JREJAVA运行环境,主要面向JAVA程序的使用者;JVMJAVA虚拟机,JAVA程序就是通过JVM实现跨平台性在各种操作系统运行的。

       1JVMjava virtual machineJVM就是我们常说的JAVA虚拟机,它是整个JAVA实现跨平台的最核心的部分。所有的class文件都可以在JVM上运行,JVMclass文件的字节码转换成操作系统熟悉的指令,然后执行。JRE目录下的Bin目录有两个目录:serverclient。这就是真正的jvm.dll所在。

2JREjava runtime environment JRE是指java运行环境。光有JVM还不能执行class文件,因为在解释class的时候JVM需要调用解释所需要的类库libJVM只是JRE的一个部分,JRE除了虚拟机外还提供了众多链接库,这些库会被JVM在运行时调用。

3JDKjava development kitJDKJAVA开发工具包,整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。下面是JDKJRE安装目录,在这里可以更好的理解他们之间的关系。

 

JDK

Bin

              JavacJava编译器,将Java源代码转换成字节码。

              JavaJava解释器,直接从类文件执行Java应用程序字节代码。

appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

Javadoc:根据Java源码及说明语句生成HTML文档。

JdbJava调试器,可以逐行执行程序,设置断点和检查变量。

Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

JavapJava反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

       IncludejavaJVM交互用的头文件

Jrejava运行环境

Lib:类库

(注意:这里的binlib文件夹和JRE里的binlib是不同的)

JRE

       bin:可以看做是JVM

       libJVM工作所需的类库

 

为什么sun公司给我们提供了两套JRE

稍留意一下我们就会发现在装完JDK,还可以选择装一个JRE,这个JRE是被默认装到C:/Program Files/Java下的。

sun提供两套JRE是有道理的,如果我们只是想运行JAVA程序,那么去官网下一个JRE就行了,而无需拿来一个JDK,如果是要开发JAVA程序那就需要一个JDK.JDK里面的工具(如:编译工具等)几乎都是用JAVA写的,所以jdk本身就是JAVA应用程序,因此要使用JDK附的工具来开发JAVA程序也必须要自行附一套JRE才行,这套JRE是用来运行JDK工具的,这就是java_home/jre存在的原因。而位于Program File/jre的那套jre就是拿来执行一般的java应用程序的。

配置JAVA环境变量时,path是为JDK提供的那些工具设的,路径为JDKbin目录,如java.exe,javac.exe;而classpath是为JAVA程序所用到的库文件所设的,路径为JREbin目录。

3
4
分享到:
评论

相关推荐

    Gotta-This#java-study#入门 - 04 - JDK、JRE、JVM1

    JDK:Java Development Kit(JAVA 开发工具包)除了包含JRE以外还包含了开发java程序所必须的命令工具JDK是 Java 语言的软件

    Java零基础 - JDK JRE JVM三者关系.md

    ### Java零基础-JDK JRE JVM三者关系详解 #### 一、引言 在Java编程的世界里,JDK(Java Development Kit)、JRE(Java Runtime Environment)和JVM(Java Virtual Machine)这三个核心概念是不可或缺的基础知识。...

    zulu8.54.0.21-ca-jdk8.0.292-win_x64.zip

    3. **lib** 目录:包含JDK所需的各种库文件,包括JVM(Java Virtual Machine)的核心库和开发者工具库。 4. **jre** 子目录:包含Java运行时环境,是运行Java应用程序所必需的。 5. **legal** 目录:包含许可和版权...

    jdk、jre、jvm的区别

    ### JDK、JRE与JVM的区别详解 #### 一、引言 在深入探讨JDK、JRE与JVM之间的区别之前,我们首先需要明确这三个概念的基本定义及其各自的作用。对于初学者而言,理解这些核心组件是学习Java编程的基础。 #### 二、...

    29.027.JAVA基础教程_Java语言概述-JDK、JRE、JVM的关系(29).rar

    总的来说,这个教程将会引导初学者深入理解Java开发的核心元素,从而能够更好地利用JDK进行开发,利用JRE运行程序,并通过JVM实现跨平台的运行。掌握这些基础,将为你的Java编程之旅奠定坚实的基础。

    AIX-JDK8-JRE8_64位.rar

    标题"AIX-JDK8-JRE8_64位.rar"所指的是一款针对AIX操作系统的Java Development Kit(JDK)和Java Runtime Environment(JRE)的64位版本安装包。AIX,全称Advanced Interactive eXecutive,是由IBM开发的一种强大的...

    jdk8-java8-jre-jdk安装包

    此外,JRE(Java Runtime Environment)是运行Java应用程序所必需的环境,包含了JVM(Java虚拟机)和Java核心类库。JRE8与JDK8配套使用,确保用户计算机上可以执行基于Java 8编译的程序。 在实际开发中,JDK8的这些...

    apache-maven-3.6.3; jre1.8.0-361; jdk1.8.0-131

    "jre1.8.0-361"和"jdk1.8.0-131"指的是Java运行时环境(JRE)和Java开发工具包(JDK),分别是Java应用程序执行所需的环境和开发Java应用程序的工具集。JRE 1.8.0_361和JDK 1.8.0_131是Oracle公司发布的Java 8更新...

    jre-8u271-windows-x64+jdk-8u271-windows-x64.7z

    JDK是Java程序员的主要开发工具,它包括了编译器(javac)、解释器(java)、调试器(jdb)、性能分析器(jvisualvm)以及其他一些实用工具。在JDK 8u271中,重点更新可能涉及性能优化、安全修复以及对已知问题的...

    免安装版JRE - 官方原版JDK_8u192 exe安装程序提取

    总之,免安装版JRE是Java应用执行的一个轻量级解决方案,它的创建和使用涉及到对JDK安装程序的深入理解,以及对系统环境变量的配置。通过掌握这些知识,开发者和系统管理员能更高效地管理和维护Java运行环境。

    Java中JDKJRE和JVM解析.doc

    理解JDK、JRE与JVM之间的差异对于从事Java开发的人来说至关重要。简而言之,JDK是开发工具包,包含了JRE;JRE则是运行Java程序的环境;而JVM是这两者的核心,负责字节码的执行。了解这些基础知识有助于更好地利用...

    jdk-8u112-windows-x64jdk864.zip

    Javac是Java的命令行编译器,将源代码编译成字节码,使得JVM(Java虚拟机)能够理解和执行。Javadoc工具用于自动生成关于Java源代码的文档,方便开发者查阅和理解。jar工具可以将多个类文件打包成一个可执行的.jar...

    一张图看懂JVM、JRE、JDK

    一张图看懂JVM、JRE、JDK

    jdk-7u67-linux-x64.tar.gz

    5. **JRE**:包含运行Java应用程序所需的组件,如Java虚拟机(JVM)、类库和其他支持文件。 6. **开发者工具**:JDK中的开发工具如javac用于将源代码编译成字节码,jar用于打包和管理类文件,javadoc用于自动生成...

    zulu8.50.0.51-ca-jre8.0.275-win-x64

    6. **文档**:可能包括用户指南、快速启动指南或开发者文档,帮助用户理解和使用Zulu JRE。 7. **配置文件**:提供默认设置和配置选项,用户可以根据需要进行调整。 总结来说,"zulu8.50.0.51-ca-jre8.0.275-win-x...

    HP-UX JDK6 jre6aa_16004_pa.depot 资源 下载

    JDK, JRE, and Plug-in 6.0.04 Installation Instructions Please see the JDK, JRE, and Plug-in 6.0.04 Release Notes' installation instructions for detailed installation instructions. Note: When ...

    详解Java中的JDK、JRE、JVM

    Java开发中的JDK、JRE和JVM是三个至关重要的概念,它们构成了Java应用程序的运行基础。理解这三个术语以及它们之间的关系是每个Java开发者必备的知识。 JDK(Java Development Kit)是Java开发工具包,它是Java开发...

    eclipse-inst-jre-win64-2020-12.rar

    JRE是运行Java应用程序所必需的环境,它包含了Java虚拟机(JVM)、类库以及其他支持Java程序运行的组件。在Eclipse集成JRE版本中,用户无需单独下载和安装JRE,即可运行基于Java的项目。 3. **Windows 64位版本**...

    《精通JAVA----JDK》

    4. **Java运行时环境(JRE)**:JRE是Java程序运行所需的最小环境,包含Java虚拟机(JVM)和Java核心类库。JVM负责解释和执行字节码。 5. **Java类库**:Java类库提供了大量的预定义类和接口,如集合框架、I/O流、...

    jre-8u371-windows-x64

    它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具。JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。 Java Plug-in软件允许Java Applet和JavaBean...

Global site tag (gtag.js) - Google Analytics