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

16.JRE和JDK

程序员在编写代码的时候其实是需要一些环境,例如我们之前写的HelloWorld。我们需要的东西有JVM、核心类库、开发工具。

1、JVM(Java Virtual Machine):Java虚拟机,真正运行Java程序的地方。没有虚拟机,代码都没地方运行。

2、核心类库:例如之前写的HelloWorld代码中,里面的System、out、println,每个单词都有其特定的含义,它们组合在一起就可以把小括号的内容直接展示出来。这些其实都是Java已经写好的东西,我们直接拿过来使用就行了。

3、开发工具:例如:javac 编译工具、java 运行工具、jdb 调试工具、jhat内存分析工具 …

它们三个组成的整体,就叫JDK。JDK(Java Development Kit)称为Java开发工具包,包含了JRE和开发工具。

所以说简单理解程序员想要编写代码并且能成功运行,我们需要安装一个JDK就可以了。


除此之外,还有一种情况需要我们考虑,假设我现在将代码写完了,也编译完了,此时我需要将class文件交给别人运行,此时人家只需要运行class文件就行了,不需要开发了,但此时别人就不需要再安装一个完整的JDK了,因为在JDK里面,有些东西我们是用不到的,如果强行安装,就会占用硬盘空间。

但我又需要运行代码,那应该安装什么呢?虚拟机、核心类库肯定都是需要的,但是在运行的时候有一部分开发工具就不需要了。例如代码已经写好了,已经不需要javac编译工具;并且此时代码别人写好了,也已经没有问题了,此时也不再需要调试了,jdb工具也用不到了。

所以说java会在JVM、核心类库还有在运行的时候所用到的一些工具单独的抽取出来,又组成了一个 JRE。当我们以后只需要运行代码,不需要编写了,安装一个JRE就可以了。JRE比较短小,不会占用过多的硬盘空间。

JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API,即Java已经写好的一些东西,我们直接拿过来用就行了)。

image-20210923091544110

总结:JDK包含了JRE,JRE包含了JVM。

http://www.lryc.cn/news/327232.html

相关文章:

  • C++从入门到精通——命名空间
  • JAVA面试大全之JAVA新特性篇
  • 【ZZULIOJ】1008: 美元和人民币(Java)
  • LeetCode刷题笔记之动态规划(三)
  • Unity编辑器功能将AB资源文件生成MD5码
  • 【案例·增】获取当前时间、日期(含,SQL中DATE数据类型)
  • 什么是回调函数?回调函数有什么缺点?如何解决回调地狱问题?
  • 如何在Linux系统使用Docker本地部署Halo网站并实现无公网IP远程访问
  • 智能写作利器ChatGPT:提升论文写作效率
  • 【iOS ARKit】3D文字
  • 第二百二十八回
  • Java设计模式之单例模式(多种实现方式)
  • Miracast投屏探索
  • 2024年幻兽帕鲁服务器优惠价格表手动整理,最全报价
  • 使用Python自动备份重要文件:一步一步的教程
  • python学习
  • 【使用redisson完成延迟队列的功能】使用redisson配合线程池完成异步执行功能,延迟队列和不需要延迟的队列
  • Linux 性能分析工具 perf 的使用指南
  • 【QT入门】 Qt代码创建布局之水平布局、竖直布局详解
  • C 传递数组给函数
  • 二次开发Flink-coGroup算子支持迟到数据通过测输出流提取
  • 【容器源码篇】Set容器(HashSet,LinkedHashSet,TreeSet的特点)
  • 网络工程师实验命令(华为数通HCIA)
  • AI大模型学习:AI大模型在特定领域的应用
  • Channel 结合 Select 使用
  • LeetCode-1669题:合并两个链表(原创)
  • 微服务高级篇(三):分布式缓存+Redis集群
  • 机器学习——元学习
  • day56 动态规划part13
  • Mybatis别名 动态sql语句 分页查询