刚接触Java的开发人员经常想知道Java虚拟机,Java开发工具包和Java运行时环境与众不同的地方。他们也很好奇这三个Java平台组件如何在Java应用程序中一起工作。最后,开发人员需要知道他们将如何与每个组件进行交互。

简单来讲:

· JVM是执行程序的Java平台组件。

· JRE创建JVM,并确保依赖项可用于您的程序。

· JDK允许您创建可以由JVM和JRE执行和运行的Java程序。

作为开发人员,您将与JDK一起编写应用程序,并与JVM一起调试和优化它们,特别是为了提高性能。JRE通常在后台运行,但是您可以将其用于应用程序监视和内存配置。

这是概述,但是关于每个平台组件还有很多要了解的知识。我们在三个快速教程中将所有内容整合在一起。

什么是JVM?Java虚拟机简介

JVM管理系统内存并为基于Java的应用程序提供可移植的执行环境

Java虚拟机是旨在执行其他程序的程序。这是一个简单的想法,也是我们对功夫进行编码的最大范例之一。JVM破坏了其现状,并在今天继续支持编程创新。

JVM的使用和定义

JVM具有两个主要功能:允许Java程序在任何设备或操作系统上运行(称为“一次编写,在任何地方运行”原则),以及管理和优化程序内存。1995年发布Java时,所有计算机程序均写入特定的操作系统,并且程序存储器由软件开发人员管理。因此,JVM是一个启示。

对JVM进行技术定义很有用,而且软件开发人员每天都在考虑它。让我们分解一下:

· 技术定义:JVM是执行代码并为该代码提供运行时环境的软件程序的规范。

· 日常定义:JVM是我们运行Java程序的方式。我们配置JVM的设置,然后在执行期间依靠它来管理程序资源。

当开发人员谈论JVM时,我们通常是指在机器上运行的进程,尤其是在服务器上运行的进程,它代表并控制Java应用程序的资源使用情况。将此与JVM规范进行对比,后者描述了构建执行这些任务的程序的要求。

什么是JDK?Java开发工具包简介

JDK是用于构建Java应用程序的关键平台组件。其核心是Java编译器

Java开发工具包(JDK)与JVM(Java虚拟机)和JRE(Java运行时环境)一起是Java编程中使用的三个核心技术软件包之一。重要的是要区分这三种技术,并了解它们的连接方式:

· JVM是执行程序的Java平台组件。

· JRE是Java的磁盘上创建JVM的部分。

· JDK允许开发人员创建Java程序,这些Java程序可以由JVM和JRE执行和运行。

Java新手经常将Java开发工具包和Java运行时环境弄混。区别在于JDK是用于开发基于Java的软件的工具包,而JRE是用于运行 Java代码的工具包。

JRE可以用作独立组件,以简单地运行Java程序,但它也是JDK的一部分。JDK需要JRE,因为运行Java程序是开发它们的一部分。

什么是JRE?Java运行时环境简介

JRE创建JVM并确保依赖关系可用于Java程序

Java开发工具包(JDK),Java虚拟机(JVM)和Java运行时环境(JRE)共同形成了强大的Java平台组件三部曲,用于开发和运行Java应用程序。之前,我已经介绍了JDKJVM。 在本快速教程中,您将了解JRE,它是Java的运行时环境。

实际上,运行时环境是一种旨在运行其他软件的软件。作为Java的运行时环境,JRE包含Java类库,Java类加载器和Java虚拟机。在此系统中:

· 类加载器是负责正确加载类,并将其与Java核心类库连接。

· 在JVM负责确保Java应用程序,他们需要运行在您的设备或云环境中表现良好的资源。

· 该JRE主要是针对那些其他组件的容器,并负责策划的活动。

最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。

java组件_三个必不可少的Java平台组件:什么是JVM,JDK,JRE?有啥区别?相关推荐

  1. java导入excel组件_三十五、Java中常见解析Excel引入的XXE组件复现与分析

    实验准备 1)在实验开始之前,我们已经在C盘根目录准备好了实验需要用到的POC验证excel文件,如下: 注:实验环境中没有安装Excel不能直接创建,方法供参考. 新建excel文件 test1.x ...

  2. java书籍_非科班,自学java需要把软件工程的课程全部学习完吗?

    问题一:非科班是否能自学Java.问题二:自学Java是否需要把软件工程课程全部学完?问题三:如何自学Java? 解决问题一:非科班是否能自学Java.不知道你是否有这个担心疑虑,从事Java技术开发 ...

  3. 如何java面试_短时间如何过java面试?

    这题我会!作为一个编程界老司机,我曾总结过一套Java常见的面试考点大全,不知道帮助过多少程序员拿下offer. 现在我把这套Java面试大全放出来,希望对大家有所帮助! 本文内容过长,建议大家先赞后 ...

  4. 有控制雷电武器的java游戏_雷电飞机射击游戏 JAVA

    一.程序概述 1.开发环境 开发程序的工具Eclipse是著名的跨平台的自由集成开发环境.一个开放源代码的.基于Java的课扩展开发平台.就其本身而言,它只是一个框架和一组服务,用与通过插件组件构建开 ...

  5. 打开摄像头java程序_在Windows下使用java语言打开摄像头【JMF版】

    由于需要做一个自动拍照系统,所以在网上学习了使用java打开摄像头,很多人推荐javaCV,但是我不小心使用了JFM,所以先这样吧~~ 在oracle网站下载window平台的JMF,如下图 从图中I ...

  6. 双表查询java代码_什么是JDBC?Java数据库连接性简介

    JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...

  7. java超线程_超线程多核心下Java多线程编程技术分析

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述超线程多核心下Java多线程编程技术分析,更多Java专业知识,广州疯狂 ...

  8. java 中间件_从头到尾说一遍Java(中间件)垃圾回收

    之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员. 确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的专注,很多初学者 ...

  9. 灰色模型 java代码_灰色模型的简单Java实现

    前几天在以前的遗留代码中发现一个问题,就是我生成的一个数据的走势曲线的预测值(用于灰色时间序列预测)总是和老代码里的不一致,具体来说就是:遗留代码里面的预测值的斜率总是为零,相比之下我生成的就比较合理 ...

最新文章

  1. Alexnet结构及代码
  2. nova 命令汇总三 ——网络相关命令
  3. getsockname和getpeername测试
  4. SAP CRM my task 6个roundtrip的原理讲解
  5. java设计模式之责任链模式以及在java中作用
  6. 设计模式的Java 8 Lambda表达式–装饰器设计模式
  7. 设计模式之不简单的工厂模式(三)
  8. 【报告分享】2021年中国互联网保险消费者洞察报告.pdf(附下载链接)
  9. 使用QT的qmake工具生成VS工程
  10. matlab创建一个简易的MP3播放器GUI程序
  11. java里面的pai_Java - ZhangPai - 博客园
  12. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_07-freemarker基础-if指令
  13. 浏览器html控件编辑,HTMLEdit 示例:包装 Internet Explorer MSHTML 编辑控件
  14. 辗转相除法——求最大公约数
  15. [py练习] 人口增长的问题
  16. 脱水马铃薯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. linux下编译doppia,Grub错误总结解决方案(共十七条)
  18. 关于Ubuntu的16.04对应版本的ros安装和turtlebot安装
  19. 手把手带你入坑树莓派(3B+)之第二篇,使用Putty与电脑VNC远程控制树莓派
  20. 拥有一套如何让客户购买的方法?

热门文章

  1. 7个步骤:让JavaScript变得更好
  2. Java多线程基础知识(一)
  3. mysql使用substring_index达到splite功能
  4. Rancher如何按计算资源调度
  5. mysql innodb_double_write特性
  6. JQuery选择器中含有冒号的ID处理差异的分析
  7. BUAAOO第二单元总结之电梯问题
  8. Liferay7 BPM门户开发之24: Liferay7应用程序安全
  9. Cisco和H3C的两种不同动态×××解决方案
  10. 重设域控还原模式密码