首页 > 其他分享 >JVM、JDK、JRE的区别是什么

JVM、JDK、JRE的区别是什么

时间:2024-10-25 23:42:50浏览次数:5  
标签:JRE Java JDK 环境 JVM 运行

在探讨Java编程语言及其环境时,我们会经常遇到JVM、JDK、JRE这三个词。每个词都有自己特定的定义和角色。让我们详细了解一下这三者之间的区别。Java虚拟机(JVM)是Java平台的一部分,负责执行Java字节码。Java运行环境(JRE)是运行Java程序所需的环境。Java开发工具包(JDK)是Java的开发环境。

1、JVM(Java虚拟机)

Java虚拟机(JVM)是Java平台的一部分,负责执行Java字节码。JVM是Java的核心,它使Java具有“一次编写,处处运行”的特性。在运行Java程序时,JVM负责将字节码转换为具体平台(如Windows、Linux等)的机器指令执行。

2、JRE(Java运行环境)

Java运行环境(JRE)是运行Java程序所需的环境,包含了JVM、Java类库(Java API)以及其他的运行Java应用程序所需的文件。JRE可以看作是JVM的实现,它提供了Java程序运行所需要的环境。

3、JDK(Java开发工具包)

Java开发工具包(JDK)是Java的开发环境,它包含了JRE以及一系列的开发工具,如编译器(javac)、Java应用程序打包工具(jar)等。JDK是开发Java程序所需的所有工具和运行环境的集合,是Java程序开发者必备的工具。

总的来说,JVM、JRE和JDK的关系可以这样理解:JDK用于开发Java应用程序,JRE提供运行Java程序的环境,而JVM则是实现Java跨平台特性的核心。

延伸阅读

  • Java编程语言:Java是一种广泛使用的计算机编程语言,被设计用于在分布式环境中开发对象导向的应用程序。
  • Java平台:Java平台是Java的运行环境,由JVM和Java类库组成。
  • Java类库:Java类库是Java提供的一组预编译的类,为开发者提供了各种基础功能。
  • Java跨平台特性:Java的跨平台特性是指Java应用程序可以在不同的操作系统和硬件架构上运行,这是通过JVM实现的。
  • Java开发工具:Java开发工具是用于开发Java应用程序的工具,包括编译器、调试器、文档生成器等。
  • Java版本:随着技术的发展,Java也在不断更新和改进,每个版本都会添加一些新的特性和功能。了解Java的各个版本以及它们的区别,可以帮助开发者更好地利用Java的特性。

标签:JRE,Java,JDK,环境,JVM,运行
From: https://www.cnblogs.com/wuseng/p/18488774

相关文章

  • IDEA如何配置Java环境,jdk路径
    前言我们在使用IDEA开发Java应用时,一般第一步就是需要配置好我们的jdk环境,并且在IDEA里面配置jdk的安装路径。那么,我们应该如何配置呢?如何配置jdk路径首先,我们点击【File】,再点击【ProjectStructure】。然后,我们点击下【Project】,点击【Edit】,选择jdk的安装路径。这里,我......
  • 实战网络攻防中的高版本JDK反射类加载浅析
    就是要打骨折http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247486065&idx=2&sn=b30ade8200e842743339d428f414475e&chksm=c0e4732df793fa3bf39a6eab17cc0ed0fca5f0e4c979ce64bd112762def9ee7cf0112a7e76af&scene=21#wechat_redirect《Java代码审计》http:......
  • JVM内存池监控
    1.Committed1.1定义:committed指的是JVM从操作系统那里已经获取并承诺给内存池使用的内存量。这部分内存已经被分配给JVM,并且可以立即用于存储对象或数据。1.2特点:committed内存不一定全部被使用,但它保证了JVM在需要时可以直接使用这些内存而不需要再向操作系统申请。当......
  • JVM - 清单
    JVM内存布局是怎样的Java对象的布局是怎么样的对象分配策略是怎么样,什么是空间分配担保机制GCroots有哪些ThreadLocal内存泄漏的原因GC算法有哪些,垃圾收集器有哪些,各自特点类的生命周期类Class对象被回收的条件有哪些类加载器,什么是双亲委派流程......
  • JDK 环境变量配置
    配置JDK(JavaDevelopmentKit)环境变量是确保Java开发环境正常工作的关键步骤。以下是如何在不同操作系统上配置JDK环境变量的详细指南。1.下载和安装JDK在配置环境变量之前,请确保已经下载并安装了JDK。可以从Oracle官方网站或OpenJDK下载。2.配置环境变量Windows......
  • 【linux】centos7 安装openjdk-17
    下载网址:https://openjdk.org/下载地址:https://jdk.java.net/java-se-ri/17-MR1创建目录mkdir-pv/usr/local/java/解压tar-zxvf/software/openjdk-17.0.0.1+2_linux-x64_bin.tar.gz-C/usr/local/java/进入目录cd/usr/local/java/cdjdk-17.0.0.1/配......
  • JVM
    JVM构成及相关开发注意一、前言JVM也就是JavaVirtualMachine,即Java虚拟机。我们常用过的虚拟机比如VMware,属于系统虚拟机,完全对物理计算机的仿真,提供一个可运行完整操作系统的平台。而Java虚拟机则为程序虚拟机,专门设计为执行某些计算机程序而实现,在Java虚拟机内执行的是J......
  • java 脚本使用不同版本jdk说明
    目录1.使用ScriptEngine执行JavaScript2.Nashorn(JDK8及以上)和工具类3.GraalVM(JDK11及以上)总结在Java中,运行或执行JavaScript脚本有几种方式,其中最常用的是通过Java内置的JavaScript引擎(Nashorn或者Rhino)来执行JavaScript代码。下面介绍几种实现方式。1.使用Scrip......
  • 【JVM神秘大门】Java虚拟机原理保姆式教学,零基础速成GC机制(下篇)
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • 【毕业设计】工具大礼包之『JDK1.8安装与配置』
    系统版本电脑系统:Windows10一.JDK下载......