首页 > 其他分享 >JVM、JDK、JRE你分的清吗

JVM、JDK、JRE你分的清吗

时间:2022-10-20 23:26:25浏览次数:76  
标签:JRE Java JDK JVM JAVA 安装

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

标签:JRE,Java,JDK,JVM,JAVA,安装
From: https://www.cnblogs.com/aibianchengya/p/16811746.html

相关文章

  • 从JDK8到JDK17
    从JDK8到JDK17JDK9从Java8到Java17(一)JDK9新特性Java9新特性模块系统JDK9引入了一个新的特性叫做JPMS(JavaPlatformModuleSystem),也可以叫做ProjectJigsaw。模......
  • 观察者模式在 JDK 中的应用
    GoogleGuava的EventBus框架,它提供了观察者模式的骨架代码。使用EventBus,不需要从零开始开发观察者模式。实际上,JavaJDK也提供了观察者模式的简单框架实现。在平时的......
  • 注解-注解概述和JDK内置注解
    注解概述概念:说明程序的给计算机看的注释:用文字描述程序给程序员看的定义:注解(Annotation),也叫元数据一种代码级别的说明它事JDK1.5及以后版本引入的一种特性与......
  • 自定义镜像mycentos+vim+ifconfig+jdk8
    1.在docker中拉去centos镜像dockerpullcentos:7.9.20092.编写Dockerfile文件内容FROMcentos:7.9.2009#作者信息MAINTAINERzzyy#环境变量ENVMYPATH/usr/lo......
  • Intellij idea Perhaps you are running on a JRE rather than a JDK
    IntellijideaPerhapsyouarerunningonaJREratherthanaJDK使用intellijidea项目maven编译时发现报错误:Nocompilerisprovidedinthisenvironment.Perha......
  • Eclipse Maven Install打包报错:Perhaps you are running on a JRE rather than a JDK
    EclipseMavenInstall打包报错:PerhapsyouarerunningonaJREratherthanaJDK?解决方法MavenInstall打包报错:PerhapsyouarerunningonaJRErathert......
  • JDK-11.0.17 + Neo4j-4.4.12
    JDK安装下载地址:https://www.oracle.com/java/technologies/javase-downloads.html 注册Oracle账户,并下载,选择路径安装,将bin配置到环境变量PathNeo4j安装......
  • JDK 19 对反应式编程的批判
    我们知道JDK19引入了虚拟线程,实现了JEP425草案,https://openjdk.org/jeps/425该案对反应式编程的批判可谓犀利:Improvingscalabilitywiththeasynchronousstyle......
  • ‘project JDK is not define‘ 解决方案 打开【File - Project Structure】 修改【M
    ‘projectJDKisnotdefine‘解决方案最近想玩玩javap反编译然后捣鼓来捣鼓去,出现了这个问题,解决方案之一1.打开【File-ProjectStructure】2.修改【Module......
  • 解决jdk1.8中文乱码问题
    jdk1.8中文乱码问题jdk1.8不能直接运行,需要先编译后运行,如果有中文,会出现乱码,编译不通过。只需编译时在文件名.java后空格加上-encodingutf-8即可,运行时不要加后缀名(.j......