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

JAVA和JVM和JDK和JRE和JAVA SE 是什么? 他们有什么区别? 怎么区分 编程下哪个?

现在是北京时间2022年9月5日 17:02分 我在上海某211 大学的机房里

首先 先不讲技术 先讲讲我自己最近的生活 如果你想看技术部分 你可以直接跳过。

最近呢 成都疫情稍微有点严重 但是政府直接就让封城了 导致我的很多朋友和亲戚都被关在家里 所以这段时间呢 心情也不是很好  还是很担心成都的很多朋友 再加上前段时间大家也知道的 成都限电 高温 然后来疫情封城 这下刚刚2点还是几点 又来个地震 真是醉了 不知道天灾人祸怎么这么多

再加上辅修任务也很重 昨天上了一天的金融和经济课 实在是有点劳累 但是没办法 自己选择的未来 我的计划早就已经规划好了 我要做的只是努力让现实贴近我的计划罢了。

所以不禁感慨我们这一代真的是非常不容易啊 希望大家都能坚强地走下去,每天生活能开心点。

正文部分

 首先请大家看看这个图 大概能理解个40%左右吧

然后我们再看看这个图

 

首先呢Java是一种语言 他不是一个软件 他只是单纯的是一个语言

1.

那你要运行java语言 如果仅仅是运行而不是编程  比如你要玩一个我的世界游戏

那你首先就要下一个JRE 而且只需要下JRE就可以了 也就是运行环境 因为你不编程

其中JRE由图可知 是包含了JVM的 也就是虚拟机

虚拟机是java能在各种设备上运行的原因核心 

你也不用管什么是库或者其他的东西 比如到底怎么运行的 

你先把逻辑链理顺 

2.

然后呢 假如像我们这种人 要编程 怎么办 下这个JRE运行环境够吗?

不够

我们需要下的是JDK-编程工具

首先我们要知道JDK是包含了上面我们所说的JRE 所以你下了JDK 也可以玩我的世界了 不用再去下JRE了

那JDK又可以分为   JavaSE、JavaEE和JavaME

JavaSE、JavaEE和JavaME大家首先要知道它们都是用于程序编写的专业的编程工具。

1、J2EE(Java 2 Platform Enterprise Edition)企业版

2、J2SE(Java 2 Platform Standard Edition)标准版javase

3、J2ME(Java 2 Platform Micro Edition)小型版

详细版参考这里

简述java中JDK、JRE和JVM的之间的关系_饿饿好饿的博客-CSDN博客_jdk和jre和jvm的关系

好了 我去吃晚饭了 17:22分

相关文章:

  • Hydro-bzoj,你用过吗?
  • 【云原生 · Kubernetes】apiserver高可用
  • Mendeley教程(3)引用各种文献
  • 研发中学习git(小趴菜)
  • C++ 数据结构与算法(十三)(单调栈)
  • MySQL高级篇——存储过程和函数中的变量
  • pytorch迁移学习载入部分权重
  • 【正点原子STM32连载】第二十四章 内存保护(MPU)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  • 【无标题】qml与c++数据交互的一种方式
  • 在线教育项目【老师管理-前端实现】
  • 【Redis】事务、lua脚本、发布订阅、异步连接
  • 通过 360 反馈提高团队绩效
  • 记录一次VS编译失败: 由于.editorconfig 无法找到 XXX 文件的一部分. 导致编译不成功;
  • 【机器学习 之 Matplotlib】绘制折线图 基础练习
  • JDBC复习(CURD)详细步骤以及原理剖析
  • Apache的基本使用
  • ES6系列(二)变量的解构赋值
  • Java 23种设计模式 之单例模式 7种实现方式
  • Objective-C 中关联引用的概念
  • Spring Cloud中负载均衡器概览
  • Vue--数据传输
  • vue中实现单选
  • webgl (原生)基础入门指南【一】
  • 观察者模式实现非直接耦合
  • 基于游标的分页接口实现
  • 跨域
  • 每天一个设计模式之命令模式
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 新书推荐|Windows黑客编程技术详解
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (六)c52学习之旅-独立按键
  • (南京观海微电子)——I3C协议介绍
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (五)Python 垃圾回收机制
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)iOS字体
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • **PHP分步表单提交思路(分页表单提交)
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 中viewstate的原理和使用
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net反混淆脱壳工具de4dot的使用
  • ??javascript里的变量问题
  • ?php echo ?,?php echo Hello world!;?
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @RequestParam,@RequestBody和@PathVariable 区别
  • [20161214]如何确定dbid.txt
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [C#]winform制作仪表盘好用的表盘控件和使用方法