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

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.lryc.cn/news/205543.html

相关文章:

  • Latex 插入矢量图
  • git:删除上一次 commit 中的某个文件,并重新提交
  • proxy解决跨域问题
  • Ubuntu源码编译samba
  • conda虚拟环境配置
  • 如何制作自己的数字人
  • JAVA毕业设计103—基于Java+Springboot+vue的药店管理系统(源码+数据库)
  • LeetCode66——加一
  • CV计算机视觉每日开源代码Paper with code速览-2023.10.23
  • C语言 sizeof 函数内部进行计算
  • 导致爬虫无法使用的原因有哪些?
  • paddlepaddle使用实践过程中的问题记录
  • MySQL数据库 #3
  • XQ350441.0、XQ350641.0、XQ350441.1、XQ350641.1、XQ350441.2、XQ350641.2三位五通电磁气动阀
  • 降本增效神器?Share Creators 智能数字资产管理系统真香!
  • 2023年中国汽车差速器需求量、竞争现状及行业市场规模分析[图]
  • 【ceph】ceph集群的节点机器重启,导致磁盘的lvm消失,如何恢复呢~~满满的都是干货
  • 竞赛选题 深度学习人脸表情识别算法 - opencv python 机器视觉
  • 异步为什么会造成 HTTP 队首阻塞?
  • 使用hibernate,报出ORA-00933_ SQL 命令未正确结束
  • 易点易动设备管理系统:提升企业备件管理和维修效率的智能解决方案
  • 新上线游戏产品需不需要防御?
  • Linux中的开发工具(yum,vim,gcc/g++,gdb,Makefile,git)
  • 什么是自动证书管理环境(ACME)
  • 探索光模块的MSA多源协议
  • 《算法通关村——双指针妙用》
  • postgresql|数据库迁移|ora2pg工具的web界面介绍
  • 【zookeeper】zk的ZAB原子广播协议
  • 【问题思考总结】为什么分布函数右连续要左闭右开
  • 解决 edge 浏览器开发者工具出不来的问题