首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JVM、JRE、JDK的作用与区别

    一、引言 在Java环境配置和项目启动中,这三者的配置是项目启动的基础保证,但这三者的作用和区别呢,本文将对JVM、JRE、JDK的作用与区别进行讲解。...二、方法 JVM,JRE,JDK定义 JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的”虚拟计算机”。一般与OS操作系统打交道。...三者的区别与联系 联系 JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。...在JDK下面的JRE目录里面有两个文件夹bin和lib,在这里可以认为bin就是JVM,lib中则是JVM工作所需要的类库,而JVM和lib和起来就称为JRE。JVM+lib=JRE。...稿件来源:深度学习与文旅应用实验室(DLETA) ---- 作者:彭诚 主编:欧洋

    1.4K10

    JVM-不同jdk版本静态变量存储位置

    不同 JDK 版本静态变量存储位置的原理 不同 JDK 版本使用不同的 JVM 实现,并且不同的操作系统上 JVM 的行为也会有所不同。...3.1 早期 JDK 环境 在早期版本的 JDK 中,JVM 使用了方法区来存储静态变量。...这个区域的生命周期与 JVM 的生命周期相同,它的大小可以通过启动参数配置。静态变量存储在该区域的某个位置,以供所有类实例访问。...总结 我们从以上可以看出,JDK 版本不同,JVM 对静态变量的管理方式不同,因此静态变量所存储的位置也不同。...在 Java 6 之前,静态变量存储在 JVM 的方法区中,而在 Java 7 之后的版本中,静态变量存储在 JVM 的堆中。来自同一 JDK 版本的 JVM 实现将在存储静态变量的方式上保持一致。

    84840

    Tomcat与JDK版本对应关系,Tomcat各版本特性

    不同版本的Servlet和JSP规范可使用不同版本的Apache Tomcat。...Tomcat与JDK版本对应关系为: Servlet规格 JSP规范 EL规格 WebSocket规范 JASPIC规格 Apache Tomcat版本 最新发行版本 支持的Java版本 4.0 2.3...Beta版本可能包含一些未经测试的功能和/或许多相对较小的错误。Beta版本预计不会稳定运行。 Stable版本可能包含少量相对较小的错误。稳定的版本旨在用于生产用途,并有望在更长的时间内稳定运行。...Apache Tomcat 8.5.x支持与Apache Tomcat 8.0.x相同的Servlet,JSP,EL和WebSocket规范版本。除此之外,它还实现了JASPIC 1.1规范。...它提供Tomcat 9.x代码库的HTTP / 2支持和其他功能,同时与Tomcat 8.0运行时和规范要求兼容。

    9.6K20

    JDK自带JVM工具

    1 jdk 自带工具之jstat——虚拟机进程状况工具 使用方式 Usage: jstat -help|-options jstat - [-t] [-h]...vmid> [ []] 例子1: 查看gc信息,每 250 秒查询一次,总共查询 20 次 jstat -gc pid 250 20 例子2: 其中 pid 可以通过 jdk...:young GC 发生 25 次 YGCT:年轻代GC总耗时 0.432 秒 FGC:老年代GC总共发生4次 FGCT:老年代GC公共耗时 0.531 秒 GCT:GC 总共耗时 0.963秒 2 jdk...垃圾回收器,占用多少内存会触发整理操作 jinfo -flag CMSInitiatingOccupancyFraction 70159 例子2: 查看VM所有参数 jinfo -flags 70159 3 jdk...6 JConsole: Java 监视与管理控制台 mac系统,直接在控制台执行命令:jconsole 启动相应的界面 选择要监控的进程 查看对应进程的堆、新生代、老年代内存情况 7 VisualVM

    83520

    JDK自带JVM工具

    1 jdk 自带工具之jstat——虚拟机进程状况工具 使用方式 Usage: jstat -help|-options jstat - [-t] [-h]...250 秒查询一次,总共查询 20 次 jstat -gc pid 250 20 [0325b6f2-0aa5-4e70-8841-5e54c0f37b80.png] 例子2: 其中 pid 可以通过 jdk...:young GC 发生 25 次 YGCT:年轻代GC总耗时 0.432 秒 FGC:老年代GC总共发生4次 FGCT:老年代GC公共耗时 0.531 秒 GCT:GC 总共耗时 0.963秒 2 jdk...6 JConsole: Java 监视与管理控制台 mac系统,直接在控制台执行命令:jconsole 启动相应的界面 [0ae145b7-2a79-4e8a-b7b2-dd13d867e5b8.png...: 多合一故障处理工具 mac系统,直接在控制台执行命令:jvisualvm 启动相应的界面 [c64da080-189f-430f-a7c7-68414fb9110b.png] 优点: 到目前为止随JDK

    86140

    Java基础(3)-JDK、JRE、JVM区别与联系

    *版本官方文档地址:https://docs.oracle.com/javase/8/docs/index.html 关于 JDK、JRE、JVM 之间是什么关系,其实在 Java 平台标准中已经明确定义...当使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。 不同平台的JVM都是不同的,但它们都提供了相同的接口。...所以,JVM有Windows版本、MAC版本、Linux版本等。...四、若干问题 4.1 为什么我们的电脑在装完 jdk 后会有两个版本的 jre 我们会发现, jdk 安装成功后,在安装目录会是这样的 但是呢,而 jdk 的子目录下也存在一个 jre,那两个目录的 jre...针对不同的系统有不同的 jvm 实现,有 Linux 版本的 JVM实现,也有 Windows 版本的 JVM实现,但是同一段代码在编译后的字节码是一样的。

    3.4K20

    【Java核心】JDK、JRE、 JVM的联系与区别

    的联系与区别 1....简述 简单来说: JDK 是开发 Java 程序所需的工具包,包含了 JRE,并且额外提供了开发工具和库。JRE 是 Java 的运行时环境,包含了JVM。JVM 是运行 Java 程序的虚拟机。...是什么 JDK、JRE 和 JVM 是与 Java 相关的三个重要术语,它们在 Java 开发和执行过程中扮演不同的角色,有着密切的联系: JVM(Java Virtual Machine,Java 虚拟机...JVM 是跨平台的关键,它能够将编写的 Java 代码在不同操作系统上运行,将字节码翻译成与底层操作系统和硬件相匹配的机器码。同时,JVM 还负责内存管理、垃圾回收、线程管理等任务。...联系和区别 JDK、JRE、JVM三者的联系和区别: JDK 是用于开发 Java 程序的工具包,包括了 JRE,同时提供了编译器(javac)和其他开发工具。

    75640

    弄懂 JRE、JDK、JVM 之间的区别与联系

    其实很多 Java 程序员在写了很多代码后,你问他 jre 和 jdk 之间有什么关系,jvm 又是什么东西,很多人不知所云。...本篇不会讲述 jvm 底层是如何与不同的系统进行交互的,而主要理清楚三者之间的区别,搞清楚我们写的 xxx.java 文件是被谁编译,又被谁执行,为什么能够跨平台运行。...JDK>JRE>JVM。 接着,提出一个问题:为什么我们的电脑在装完 jdk 后会有两个版本的 jre?...留心的同学可能会发现,我们的 jdk 安装成功后,在 C:\Program Files\Java 目录会是这样的(这里,我是装的 jdk1.8 的版本) [image] 而 jdk 的子目录下也存在一个...针对不同的系统有不同的 jvm 实现,有 Linux 版本的 jvm 实现,也有 Windows 版本的 jvm 实现,但是同一段代码在编译后的字节码是一样的。

    1.5K40
    领券