首页 > 其他分享 >JDK、JRE和JVM之间的关系

JDK、JRE和JVM之间的关系

时间:2024-07-25 23:08:17浏览次数:9  
标签:JRE Java 字节 JDK JVM 运行

了解JDK、JRE和JVM之间的关系是掌握Java开发的基础。

它们各自的作用和相互之间的关系:

  1. JDK(Java Development Kit)
    • 定义:JDK是Java开发工具包,它包含了Java开发所需的所有工具和库文件,例如javac编译器。
    • 功能:JDK不仅包括了JRE,还包含了编译Java源代码的编译器(javac),运行Java程序的Java应用程序运行时(JRE),以及常用的Java类库等。
    • 用途:主要用于开发Java应用程序。
  2. JRE(Java Runtime Environment)
    • 定义:JRE是Java运行时环境,它包含了运行Java应用程序所需的所有核心库和Java虚拟机(JVM)。
    • 功能:JRE可以运行编译后的Java字节码文件(.class文件),但不具备编译Java源代码的能力。
    • 用途:主要用于运行Java应用程序。
  3. JVM(Java Virtual Machine)
    • 定义:JVM是Java虚拟机,它是一个可以执行Java字节码文件的虚拟计算机。
    • 功能:JVM负责将Java字节码文件转换为特定平台的机器码,并在该平台上执行。
    • 用途:JVM确保了Java程序的跨平台性,即“一次编写,到处运行”(Write Once, Run Anywhere)。

它们之间的关系

  • JDK包含了JRE,因此安装了JDK的计算机上也拥有了JRE。
  • JRE包含了JVM,因此JRE可以运行Java程序。
  • 简单来说,JDK是用于开发的工具集,JRE是用于运行Java程序的环境,而JVM是JRE中的核心部分,负责执行Java字节码。
  • Java技术的一大优势就在于它的平台无关性,开发者可以编写一次代码,然后在任何运行着JVM的机器上运行这段代码。这个特性离不开JDK、JRE和JVM的作用以及三者之间的关系。

标签:JRE,Java,字节,JDK,JVM,运行
From: https://www.cnblogs.com/hvitaska/p/18324333

相关文章

  • Java简介及JDK的安装
    一、JAVA语言概述1.java语言的发展Java的开发者为詹姆斯·高斯林。转至sun公司,后参与“绿色计划”,发展了一套语言“Oak”,之后改名为Java(爪蛙)。2.Java语言的平台版本JavaSE标准版本:为普通开发桌面和商务应用程序提供的解决方案;此技术为后两项的基础,可以完成一些桌面的开发。......
  • JDK、JRE、JVM、JavaSE程序和JavaEE程序的区别
    JDK、JRE、JVM、JavaSE程序和JavaEE程序jvm定义:jvm是JavaVistualMachine的一个缩写。翻译过来是java虚拟机,它是我们java程序编译完后的字节码文件的一个运行平台。jre定义:jre是Javaruntimeenviroment的缩写,jre是在jvm的基础之上,加上一些基础类库,构成jre。jvm只相当......
  • JDK,JRE,JVM
    目录JDK,JRE,JVMJDK:JavaDevelopmentKitJRE:JavaRuntimeEnvironmentJVM:JavaVirtualMachineJDK、JRE和JVM之间的关系JDK、JRE和JVM的区别JDK,JRE,JVMJDK:JavaDevelopmentKitJDK(JavaDevelopmentKit)是整个JAVA的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一堆......
  • JDK下载与安装
    JDK下载1.JDK可以到官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.以安装jdk8为例,双击运行jdk-8u202-window-x64.exe,点击下一步下一步之后可以更改路径:3.一直点击下一步安装即可JDK环境变量配置1.打开控制面板->系统和......
  • JDK、JRE和JVM
    JDKjavadevelopmentkit 软件开发工具包JDK=JVM+核心类库+开发工具核心类库:Java事先已经定义好的东西这里的Java开发工具有集成开发环境如idea,有javac编译工具(将Java代码变换成class文件),java运行工具,jbd调试工具(查看代码的运行),jhat内存分析工具(监控程序在运行时的内存)......
  • JDK JRE JVM的关系
    JDKJREJVM的关系JDK中包括JRE,在JDK的目录下有一个jre的目录,里面有两个文件bin和lib,我们可以认为bin里的就是jvm,lib中则是jvm所需的类库,则jvm和lib合称为jreJDK是面向开发者的,JRE是面向使用java程序的用户JDK(JavaDevelopmentkit)定义:java开发工具包,java的核心,包括java运行......
  • JDK,JRE,JVM三者的区别与联系
    JDK,JRE,JVM目录JDK,JRE,JVMJDK(JavaDevelopmentKit)JRE(JavaRuntimeEnvironment)JVM(JVMJavaVirtualMachine)JDK、JRE和JVM之间的关系JDK、JRE和JVM的区别JDK(JavaDevelopmentKit)​JDK,全称JavaDevelopmentKit,即Java开发工具包。顾名思义,JDK是用于Java开发的一套工具......
  • JVM个人详细笔记总结
    jvm概念和运行过程jvm是java的虚拟机位于操作系统层之上,应用程序层之下,所以才具有跨平台能力,JAVA文件需要通过JVM转译成字节码或通过javac命令编译为.class文件后才能运行JAVA程序,运行时必须要有JRE(运行环境),JDK是开发包,其中包含有JRE。jvm组成JVM结构主要分为三个部分:类......
  • JVM 内存结构、垃圾回收机制与并发容器
    目录一、JVM内存结构 1.程序计数器(ProgramCounterRegister): 2.Java虚拟机栈(JVMStack): 3.本地方法栈(NativeMethodStack): 4.堆(Heap): 5.方法区(MethodArea):二、垃圾回收机制 1.标记-清除算法: 2.复制算法: 3.标记-整理算法: 4.分代收集:三、并发容器......
  • 一文弄懂JVM类加载器与双亲委派机制
    类的加载器完成类的加载环节中的装载阶段的工作(通过一个类的全限定名来获取该类的二进制字节流,且这个动作在虚拟机**外部实现**,即开发者可以决定如何去获取所需的类),且**不会影响后续的链接和初始化阶段,但类的加载器的存在使得类不会卸载**。类的加载器的意义:加载器的意义......