首页 > 其他分享 >JDK、JRE、JVM三者介绍

JDK、JRE、JVM三者介绍

时间:2023-07-29 11:14:43浏览次数:30  
标签:JRE java JDK 程序运行 编译 JVM

概念

JDK: Java Development Kit,java开发者工具。
JRE: Java Runtime Enviroment,java运行时环境。
JVM: Java Virtual Machine,java虚拟机。

1.JDK包含了JRE和JVM,需要开发程序是,必须是要JDK工具包。
2.JRE是支持程序运行的工具,如果不开发,只运行程序,只需要下载JRE即可,JRE也包含JVM。
3.JVM是最底层的工具包,是JAVA程序能够运行在不同平台的保证。JVM是保证程序一次编译,到处运行的保证。

java程序运行机制

程序运行分为2个阶段:编译阶段和解释(运行)阶段。
image
编译:.java源文件通过JVM中的编译器,编译成.class的字节码文件。
解释(运行):JVM中通过类加载器,装载编译好的.class文件,解释并交给操作系统,去执行程序。

标签:JRE,java,JDK,程序运行,编译,JVM
From: https://www.cnblogs.com/caijianbo/p/java01.html

相关文章

  • java项目更改jdk版本出现问题
    这里demo中的java版本出了点问题,将jdk17改为jdk11打开项目结构设置Project中的SDK和Languagelevel为jdk11。一、java:错误:不支持发行版本17 打开settings中的JavaCompiler修改module中项目的java版本二、java:错误:无效的源发行版:17 打开项目结构,找到下图界面修改J......
  • 比JDK最高快170倍,蚂蚁开源一款序列化框架!
    点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达! Fury是一个基于JIT动态编译和零拷贝的多语言序列化框架,支持Java/Python/Golang/JavaScript/C++等语言,提供全自动的对象多语言/跨语言序列化能力,和相比JDK最高170倍的性能。GitHub地址为:https://github.com/al......
  • JVM 常见错误汇总
    栈内存溢出栈内存错误包括:栈帧过多(StackOverflowError)、栈帧过大(OutOfMemoryError)StackOverflowError:如果线程请求的栈深度大于虚拟机所允许的最大深度;OutOfMemoryError:如果虚拟机的占内存允许动态扩展,当扩展容量无法申请到足够的内存时;栈帧过多/***栈帧过多导致内存......
  • linux安装、配置jdk
    摘要linux如何安装、配置jdk一、安装步骤创建目录:mkdir/opt/jdk通过XFTP上传jdk的压缩包创建应该安装的目录mkdir/usr/local/java(要放在这里,因为jdk不算是一个软件,有很多指令?我的理解是这样,放在user下面比较好)解压tar-zxvfjdk-xxx-C/usr/local/java(也可以解压......
  • 在Windows系统下一键下载安装jdk1.8,并且配置环境变量
    @echooffsetlocalrem定义JDK下载链接和安装路径set"jdk_url=https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-windows-x64.exe"set"jdk_installer=jdk-8u151-windows-x64.exe"set"install_path=C:\Java"rem创建安装目录ifnotexi......
  • java启动jar包修改JVM默认内存问题
    JVM默认物理内存JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每......
  • cpu 操作系统 JVM(大白话)
    大白话直接描述下,cpu,操作系统和jvm:cpu就像健身房的跑步机硬件设备操作系统就是更有权威的大人(有很多权限)jvm及我们写的java应用,或其他用户程序,就像一群小朋友每个小朋友都想在跑步机上玩,大人就需要按某种规则安排(任务调度),只允许玩多久,每次换其他小朋友,都要记录下当前同学的......
  • JVM系统优化实践(23):GC生产环境案例(6)
    您好,这里是「码农镖局」51CTO博客,欢迎您来,欢迎您再来~在互联网大厂中,对每天亿级流量的日志进行清洗、整理是非常常见的工作。在某个系统中,需要对用户的访问日志做脱敏处理,也就是清洗掉姓名、身份证号、手机号等个人隐私信息后在保存到数据库中或者交付给其他应用使用。系统的设计者......
  • JVM-对象实例化
    JVM-对象实例化1.创建对象的方式new:最常见的方式、Xxx的静态方法,XxxBuilder/XxxFactory的静态方法Class的newInstance方法:反射的方式,只能调用空参的构造器,权限必须是publicConstructor的newInstance(XXX):反射的方式,可以调用空参、带参的构造器,权限没有要求使用clone(......
  • java笔记_11_JVM调优参数(转载)
    -Xms2048m//设置jvm的初始内存。这个值最好设置的跟-Xmx相同,以避免每次垃圾回收完成后JVM都要重新分配内存-Xmx2048m//JVM最大可用内存-XX:PermSize=256M//设置持久代大小-XX:MaxPermSize=512M//设置最大持久代大小-XX:+PrintGCDetails-XX:+PrintGCDat......