JDK、JRE、JVM之间的关系

  • JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
  • JRE(Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
  • JVM(Java Virtual Machine)即Java虚拟机,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

一、JDK

JDK是Java开发工具包,其中包括编译工具(javac.exe)打包工具(jar.exe)等,也包括JRE。

在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。

JDK是整个JAVA的核心,包括了Java运行环境,Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)

JDK安装目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中真正在运行java时起作用的是 bin、include、lib、 jre这四个文件夹。

bin:最主要的是编译器(javac.exe)
include:java和JVM交互用的头文件
lib:类库
jre:java运行环境
关系:JDK包含JRE,而JRE包含JVM

二、JRE

JRE,即Java运行环境,包含JVM标准实现(Jvm虚拟机)与Java核心类库。

单独有JVM不能执行class,因为在解释class的时候JVM需要调用解释所需要的类库lib(jre里有运行.class的java.exe)。在JRE目录里有bin和lib两个文件夹,可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。所以,当写完java程序编译成.class之后,可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了。

总结:JRE 是运行 Java 程序必不可少的,编写好的Java程序必须要JRE才能运行。如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

三、JVM 

JVM,即java虚拟机,是java运行时的环境,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行,这就是Java能够“一次编译,到处运行”的原因。

四、区别和联系

1. JDK(Java Development Kit) Java 开发工具包
JDK 包含 JRE 以及编译器和调试器等用于程序开发的文件。
2. JRE(Java Runtime Environment) Java 开发运行环境
JRE 包含 Java 虚拟机(JVM),函数库和运行 Java 应用程序所必须的文件
3. JVM(Java Virtual Machine) Java 虚拟机
JVM 实现 Java 语言跨平台的核心。

5、计算机语言发展史主线。

答:计算机编程语言的发展经历了从低级语言到高级语言,发展的核心思想就
是”让编程更容易”。
第一代语言:机器语言
机器语言由数字组成所有的指令,程序员无论想完成什么样的计算任务,都

需编写由”0”和”1”组合的二进制数字串完成,编程难度太大。
第二代语言:汇编语言
汇编语言开始使用字母缩写助记符来表示基本的计算机操作,这些助记符构
成了汇编语言的基础,提高编程效率,同时难度也开始降低。
第三代语言:高级语言
高级语言允许程序员使用接近日常英语的指令来编程程序,比汇编语言效率
更高,编程更简单。像人们熟知的 C、C++、Java 等都属于高级语言。

 6、Java 跨平台的实现原理

答:Java 程序的运行分为两步:先编译再解释执行。
通过”编译器”将 Java 源程序编译成 Java 字节码文件(.class 文件,采用结构中立
的中间文件格式)。
通过不同的”虚拟机” 将 Java 字节码文件解释成对应机器语言并执行

 

7、 JAVA语言的开发和执行过程

答:
1、使用软件开发工具进行编辑.java 源文件
2、使用编译器 javac.exe 编译 Java 源文件,产生一个.class 的字节码文件
3、使用解释器 java.exe 解释并执行.class 文件。


 

 

感谢大家的耐心阅读,如有建议请私信或评论留言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值