当前位置: 首页 > article >正文

JVM、JRE、JDK

在这里插入图片描述

JVM

JVM(Java Virtual Machine)是Java虚拟机的缩写,他是Java编程语言运行时环境,负责执行Java字节码。另外作为JVM虚拟机,它在各种操作系统上提供统一的平台,这帮助Java应用程序可以独立于操作系统底层运行。JVM 负责内存管理、垃圾回收、字节码解释等任务。

具体可以看这张图
在这里插入图片描述

JRE

JRE(Java Runtime Environment): JRE是Java运行时环境的缩写,其包含了JVM和Java标准类库(Java Standard Library)以及运行Java应用程序所需的其他组件。JRE用于计算机上运行Java程序,而不设计Java的开发。如果只想运行 Java 应用程序,而不需要进行 Java 开发,您只需安装 JRE。

JDK

JDK(Java Development Kit): JDK是Java开发工具包的缩写,其包含了JRE、Java编译器(javac)、调试工具、开发文档等开发需要的工具。JDK 用于开发和编译 Java 应用程序,它是 Java 开发人员的主要工具。如果您计划开发 Java 应用程序,您需要安装 JDK。

Java SE和Java EE

Java SE(java Standard Edition)是Java SE的标准版Java 平台标准版,Java 编程语言的基础,它包含了支持 Java 应用程序开发和运行的核心类库以及虚拟机等核心组件。Java SE 可以用于构建桌面应用程序或简单的服务器应用程序。
Java EE(Java Platform, Enterprise Edition ):Java 平台企业版,建立在 Java SE 的基础上,包含了支持企业级应用程序开发和部署的标准和规范(比如 Servlet、JSP、EJB、JDBC、JPA、JTA、JavaMail、JMS)。 Java EE 可以用于构建分布式、可移植、健壮、可伸缩和安全的服务端 Java 应用程序,例如 Web 应用程序。

简单来说,Java SE 是 Java 的基础版本,Java EE 是 Java 的高级版本。Java SE 更适合开发桌面应用程序或简单的服务器应用程序,Java EE 更适合开发复杂的企业级应用程序或 Web 应用程序。


http://www.kler.cn/a/103689.html

相关文章:

  • (Java)中的数据类型和变量
  • 计算机网络(谢希仁)第八版课后题答案(第一章)
  • 解决 edge 浏览器开发者工具出不来的问题
  • 2006-2021年上市公司社会责任报告基本信息数据
  • 【Android知识笔记】插件化专题(一)
  • 搞个微信小程序002:个人信息
  • wf-docker集群搭建(未完结)
  • Python Opencv实践 - 入门使用Tesseract识别图片中的文字
  • 基于Java的学生学籍管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 计算机视觉与深度学习 | 基于点线融合的视觉惯性SLAM前端
  • AOP和OOP有什么异同点
  • framework Android
  • rust - 理解borrow trait
  • 用libuv实现遍历文件系统
  • 【python入门】异常、文件操作
  • 【Airflow】构建爬虫任务系统
  • django报错--Not Found The requested URL was not found on the server.
  • 【【萌新的SOC学习之SD卡DMA回路读写大数据的实验】】
  • 多级缓存入门
  • 安卓主板_MTK联发科4G低功耗安卓主板开发板方案