jvm jdk jre的区别与联系

1、.JVM -- java virtual machine
JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
2.、JRE -- java runtime environment
JRE是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了。(jre里有运行.class的java.exe)
3、.JDK -- java development kit
JDK是java开发工具包,基本上每个学java的人都会先在机器上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。
bin:最主要的是编译器(javac.exe)
include:java和JVM交互用的头文件
lib:类库
jre:java运行环境
(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。

eclipse、idea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求你选中jre路径就ok了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JVMJava虚拟机)是Java程序运行的环境,它是一个能够执行Java字节码的虚拟机JVMJava字节码翻译成可被物理机器执行的指令,同时还提供了内存管理、垃圾回收、安全机制等功能,使得Java程序在不同的操作系统上能够运行。 JDKJava开发工具包)是Java开发的基础工具集合,它提供了编写、编译、调试和运行Java程序的工具。JDK包括了JRE和开发工具,如编译器(javac)、调试器(jdb)、自动构建工具(Ant/Maven/Gradle)等。通过JDK,开发者可以创建和开发Java应用程序。 JREJava运行环境)是Java应用程序运行所需的核心组件集合,包括JVM和一些基础类库。JRE只能用于运行Java程序,而不能用于开发Java程序。当一个Java程序被编译完成后,它就能在安装了JRE的机器上运行。 总结来说,JVMJava程序运行的环境,JDK是用于开发Java程序的工具集合,而JRE是运行Java程序所必需的核心组件集合。 ### 回答2: JVMJava虚拟机)是Java编程语言的核心组件之一。它是一种虚拟计算机,可以在各种操作系统上运行Java字节码。JVM负责将Java源代码编译成可执行的字节码,并提供了内存管理、垃圾回收、安全性和线程同步等功能。JVM不只是一个程序,它是一种执行环境,可以运行Java程序。 JDKJava开发工具包)是Java应用程序开发的软件包。它包含了JVM和其他用于开发Java应用程序的工具,如编译器(javac)、调试器(jdb)和执行器(java)。JDKJava开发者所需的基本工具,它提供了编译、运行和调试Java程序的功能,以及许多其他开发所需的库和工具。 JREJava运行时环境)是JVM的一种实现,提供了执行Java字节码的运行环境。它包含了JVM、运行时类库和其他支持组件,可以让用户在计算机上运行已编译的Java程序。JRE只能运行Java程序,而无法进行Java应用程序的开发。 简而言之,JVMJava程序的执行环境,JDK是开发Java程序所需的工具包,JRE是运行已编译的Java程序的环境。在开发Java应用程序时,需要安装JDK来编写、编译和调试代码;而在用户计算机上运行Java程序时,只需要安装JRE即可。 ### 回答3: JVMJava Virtual Machine)是Java虚拟机的缩写,是Java程序运行的基础。它是一个执行Java字节码的虚拟计算机,负责解释和执行Java程序。JVM是跨平台的关键,因为Java程序可以在不同操作系统上运行,只需要安装对应的JVM即可。JVM还负责垃圾回收、内存管理等任务,使得Java程序具有自动内存管理的优势。 JDKJava Development Kit)是Java开发工具包的缩写,它是开发Java应用程序的必备工具。JDK提供了Java编译器(javac)用于将Java源代码编译成字节码,还提供了用于调试和运行Java程序的工具。JDK中还包括了丰富的Java类库,开发者可以利用这些类库快速构建Java应用程序。 JREJava Runtime Environment)是Java运行时环境的缩写,它提供了Java程序运行所需的所有运行时环境。JRE包含了JVM和一些必要的类库,用于解释和执行Java字节码。当用户想要运行Java程序时,只需要在自己的计算机上安装JRE即可,而无需安装整个JDK。 总结起来,JVMJava程序的运行平台,负责解释和执行Java字节码;JDKJava开发工具包,用于开发Java应用程序,并包含了编译器和一些开发工具;JREJava运行时环境,包含了JVM和一些必要的类库,用于运行Java程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值