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