码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JDK,JRE和JVM三者间关系


    JDK是什么?
    JDK(Java Development Kit),Java开发工具包,是针对Java开发程序员的产品,是整个Java的核心,包含Java运行环境JRE、Java工具和Java基础类库。具有3个主要组成部分:1. Java 编程语言(Java Language)、2. Java 虚拟机(Java Virtual Machine, JVM) 、 3. Java 类库(Java API)。
    JDK的安装目录:
    ![[Pasted image 20220727100901.png]]

    javac 编译工具
    java 运行工具
    jdb 调试工具(当代码比较多时,使用此工具去查看代码,调试一步一步的运行)
    jhat 内存分析工具(用于监控程序在运行时的内存)
    …

    JRE是什么?
    JRE (Java Runtime Environment)是运行JAVA程序所必须的环境的集合(Java运行环境),包含JVM标准实现及Java核心类库。具有2个主要组成部分:Java 虚拟机(Java Virtual Machine, JVM)和 Java SE 类库(Java SE API)。
    bin存放的可以理解为JVM,lib存放的则是JVM所需要的类库。当把Java程序编译成.class文件时,具有.class文件和JRE即可运行程序了。如果需求是运行一个开发完毕的Java程序,那么仅仅需要安装好JRE即可。
    小结:JRE=JVM+Java基础&核心类库。

    JVM是什么?
    JVM(Java Virtual Machine)Java虚拟机,真正运行Java程序的地方。**运行在操作系统之上,存在于内存中,与内存打交道,与硬件没有直接交互,是Java语言实现跨平台的核心,能够运行以Java语言写作的软件程序。所有的Java程序都需要经过编译成.class文件,.class文件不直接与操作系统交互,.class文件可以在虚拟机上执行,所以.class文件是通过虚拟机间接与操作系统进行交互,通过虚拟机将程序翻译给本地系统执行。虚拟机:抽象,虚拟的计算机,具有计算机的基本运行方式,主要负责将java程序生成的字节码(.class)文件翻译成具体系统平台上的机器指令,从而运行Java程序。JVM无法单独执行,必须要联合JRE中的Java基础&核心类库才能使用。

    小结:

    • JDK用于Java程序编写开发
    • JRE用于运行class文件(字节码文件)没有编译功能
    • 如果只需要运行代码,不需要编译代码,安装一个JRE即可,不需要安装JDK (JRE比较短小,不会占用多余的空间)

    ![[Pasted image 20220727110037.png]]

  • 相关阅读:
    接口访问量统计
    css怎样进行预处理
    YOLO V1详解
    【TES720D-KIT】青翼科技支持双网口的全国产化四核CPU+FPGA处理器开发套件
    【毕业设计】基于单片机的人脸识别与追踪系统 -物联网 stm32
    自己动手写数据库:并发管理的基本原理
    员工调职其他部门 公司百科帮大忙
    HTTPS && Tomcat && Servlet && 博客系统 && 软件测试的概念 && Linux
    C语言经典算法实例4:判断回文数
    网络安全无小事, 所有艾思运维人员, 在nginx中必须对thinkphp的目录做以下安全设置, 未尽目录请自行添加
  • 原文地址:https://blog.csdn.net/weixin_57727027/article/details/126010453
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号