【愚公系列】2023年07月 Java教学课程 002-Java语言的JDK、JRE、JVM

文章目录

  • 前言
  • 一、JDK、JRE、JVM
    • 1.JDK
    • 2.JRE
    • 3.JVM
    • 4.JRE、JDK、JVM的相互关系
  • 总结


前言

Java程序的运行流程和步骤如下:

  1. 编写Java程序:编写Java程序并保存为.java文件。

  2. 编译Java程序:通过Java编译器将.java文件编译成字节码文件,即.class文件。

  3. 加载字节码文件:Java虚拟机(JVM)加载编译后的字节码文件。

  4. 验证:JVM对字节码文件进行验证,确保字节码文件符合Java语言规范和安全性要求。

  5. 准备:JVM为程序中的变量分配内存空间,并给这些变量赋予默认值。

  6. 解析:JVM将字节码文件中的符号引用转换为直接引用,并确定各个类的继承关系。

  7. 初始化:JVM对程序的类变量进行初始化,包括执行静态代码块和给静态变量赋值。

  8. 执行代码:JVM执行程序中的指令,处理各种操作并产生结果。

  9. 卸载:JVM卸载程序并释放内存空间。

Java程序的运行流程和步骤包含了编写、编译、加载、验证、准备、解析、初始化、执行和卸载等多个步骤,理解这些步骤对于开发人员具有重要意义。

一、JDK、JRE、JVM

1.JDK

JDK是Java Development Kit的缩写,它是Java开发人员用来开发Java应用程序、编写、编译、调试和运行Java程序的软件开发工具包。

JDK的主要作用包括以下几个方面:

  1. Java编译器:JDK中的Java编译器将Java源代码编译成字节码文件,可在Java虚拟机上运行。

  2. Java虚拟机:JDK中的Java虚拟机(JVM)是Java程序的运行环境,它实现了Java字节码的解释执行。

  3. Java类库:JDK提供了丰富的Java类库,包括Java核心库、Java辅助库、Java网页浏览器插件等,为Java开发人员提供了丰富的工具和组件。

  4. 调试工具:JDK提供了多种调试工具,包括命令行方式和图形界面方式的调试工具,可以帮助开发人员定位代码中的错误。

  5. 文档和示例:JDK提供了大量的Java文档和示例代码,帮助Java开发人员快速入门和掌握Java开发技术。

JDK是Java开发过程中必不可少的开发工具包,它为Java开发人员提供了各种功能和工具,帮助开发人员快速、高效地开发Java应用程序。

2.JRE

JRE(Java Runtime Environment)是Java运行时环境的缩写,它是Java应用程序的运行环境,包括Java虚拟机(JVM)和Java类库等组件。JRE的作用是在计算机上运行Java程序,它提供了Java运行时环境所需的所有组件,包括Java类库、Java虚拟机、Java插件等。在安装了JRE之后,用户可以运行Java程序,而无需安装Java开发工具。JRE的作用类似于操作系统中的运行时库,它提供了运行Java程序所需的基本支持和环境。

3.JVM

JVM是Java虚拟机(Java Virtual Machine)的缩写。JVM是Java程序运行的环境,它是Java跨平台的关键所在。JVM有三个主要的功能:

  1. Java字节码的执行:Java源代码编译成字节码,最终在JVM上执行。

  2. 内存管理:JVM管理内存,包括分配和回收Java对象所需的内存空间。

  3. 垃圾回收:JVM自动回收无用的对象,使程序员不需要手动清理内存。

JVM在保证Java程序安全性和跨平台的同时,也提供了很多有用的特性,比如动态类型、反射、异常处理等。JVM的存在大大简化了Java程序开发和运行的复杂度,同时也让Java成为一种广泛应用的语言。

4.JRE、JDK、JVM的相互关系

JRE是Java Runtime Environment(Java运行环境)的缩写,它是Java程序的运行时环境。JDK是Java Development Kit(Java开发工具包)的缩写,它包含了运行Java程序所需的JRE,同时还包含Javac编译器、Java文档生成器、Java调试器等开发工具。JVM是Java Virtual Machine(Java虚拟机)的缩写,它是运行在操作系统上的虚拟机,负责将Java字节码翻译成机器码并执行。

因此,JDK包含了JRE和开发工具,而JRE包含了JVM和Java API。JVM是运行在操作系统上的虚拟机,它负责将Java字节码翻译成机器码并执行,而JDK中的Javac编译器就可以将Java源码编译成Java字节码,再由JVM执行。

简言之:使用jdk开发完成的java程序,交给JRE去运行,由JVM来保证跨平台。

在这里插入图片描述

总结

如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部