JVM、JDK、JRE你分的清吗

前言

在我们学习Java的时候,就经常听到"需要安装JDK"、"运行需要JRE"、"JVM调优"等等,这里面的JVM、JDK、JRE你真的分得清吗,今天我们就来讲讲它们之间的关系。

JVM

学过Java的都知道,JAVA是一次编译,到处运行,这主要是通过JVM,JVM是JAVA跨平台的核心,它主要是指的是JAVA虚拟机,JVM是不能单独安装的。JVM主要功能是屏蔽了不同平台之间的差异性,负责将java字节码文件解释成对应系统可以运行的机器指令,我们在不同操作系统上执行JAVA文件的时候,需要安装对应系统的JDK,编写的JAVA程序首先会被编译成.class文件,再把.class文件交给对应系统的JVM虚拟机翻译成对应系统的操作指令进行执行,也就是说JVM会把.class文件中的字节码指令识别并且调用对应操作系统上的API进行执行。JVM可以进行定制,每个人都可以开发属于自己的JVM。

JRE

JRE是Java运行时环境,它包含JAVA程序所需的所有内容,包括Java虚拟机、Java类库、Java命令等。JRE是可以单独进行安装的,但是不能创建新的JAVA程序。

JDK

JDK是Java的开发工具包,是编译环境,一般我们开发程序下载安装的就是JDK,它是JAVA开发必需的工具,它包含JAVA编译器,包含Java编译命令,例如javac.exe,java.exe等,还包含Java的运行环境,即上面我们提到的JRE,还包含JVM虚拟机,所以一般我们开发JAVA程序,安装JDK之后就会安装好JRE和JVM。JDK是可以创建新的JAVA程序的。JDK和JRE可以单独安装,但是JVM不能单独安装,它们之间的关系可以简单理解为JDK>JRE>JVM。

总结

如果只是简单运行JAVA程序的话,安装JRE即可,但是如果是开发JAVA程序的话,那就需要安装JDK了,但是运行部分JAVA应用程序时,如果需要JDK来进行编译的,可能也需要安装JDK才可以运行。

原文链接:https://monkey.blog.xpyvip.top/archives/jvmjdkjre-ni-fen-de-qing-ma

最新文章

  1. .net配置文件读取
  2. ASP.net的指令
  3. networkx的绘图中文显示方块问题
  4. hive数据类型学习
  5. 如何构建JSON数据,JSON数据的格式,JSON数据的获取
  6. ServiceStack.OrmLite 笔记5 改
  7. linux下网络排错与查看
  8. 使用Yeoman搭建 AngularJS 应用 (9) —— 让我们搭建一个网页应用
  9. Android应用程序注冊广播接收器(registerReceiver)的过程分析
  10. Android开发之Buidler模式初探结合AlertDialog.Builder解说
  11. 简单实现服务器/客户端的c代码
  12. os x下如何挂载iso镜像
  13. C. 新年的繁荣
  14. Ansible安装部署以及常用模块详解
  15. BinDiff安装使用教程
  16. python可变对象和不可变对象的解释
  17. C# Note24: 指针的使用
  18. CentOS7清理磁盘空间
  19. java的属性只能在类里面 方法外面定义
  20. Python把同一个对象循环赋值给另外一个变量

热门文章

  1. .NET中MongoDB之CRUD
  2. vue原理相关
  3. Dolphin Scheduler秒级别工作流异常处理
  4. ajax.readyState与ajax.status一览
  5. CSS 选择器(一):属性选择器
  6. CF1511G Chips on a Board (倍增)
  7. identity4 系列————持久化配置篇[五]
  8. 2020/12/9 酒etf
  9. 【java】学习路径23-拆箱与装箱
  10. Linux常用基础命令一