Java - Java 程序执行过程(JVM / JRE / JDK)

简介: Java - Java 程序执行过程(JVM / JRE / JDK)

JVM

  1. JVM(Java Virtual Machine),Java虚拟机
  2. JVM是Java平台无关性实现的关键


JRE

  • JRE(Java Runtime Environment)
  • 包括Java虚拟机(JVM)、Java核心类库和支持文件
  • 如果只需要运行Java程序,下载并安装JRE即可
  • 如果要开发Java软件,需要下载JDK
  • 在JDK中附带有JRE


JDK

JDK(Java Development Kit),Java语言的软件开发工具包。

两个主要组件:

  1. javac-编译器,将源程序转成字节码
  2. java-运行编译后的java程序(.class后缀的)

image.png image.pngimage.pngimage.pngimage.pngimage.png

Ps:若java命令错误:找不到或无法加载主类文件名,则 set classpath=D:\test // 设置JVM类路径。

Ps:在IDE中,保存Java文件就是一个编译的过程。

目录
相关文章
|
1天前
|
缓存 算法 Java
如何提高Java程序的性能?
Java是一种非常流行的编程语言,但是在处理大规模数据和高并发时,程序性能容易受到影响。本文将分享一些提高Java程序性能的技巧。
|
5天前
|
搜索推荐 算法 Java
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
【5月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
13 0
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
|
5天前
|
Java 开发框架 XML
JDK、JRE、Java SE、Java EE和Java ME有什么区别?
JDK、JRE、Java SE、Java EE和Java ME有什么区别?
|
5天前
|
前端开发 Java 应用服务中间件
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
20 0
|
5天前
|
Java Linux C语言
一步带你了解java程序逻辑控制
一步带你了解java程序逻辑控制
17 2
|
5天前
|
Java 数据安全/隐私保护
java中程序控制的典例
java中程序控制的典例
13 1
|
5天前
|
存储 缓存 算法
深入浅出JVM(二)之运行时数据区和内存溢出异常
深入浅出JVM(二)之运行时数据区和内存溢出异常
|
5天前
|
存储 Java
深入理解Java虚拟机:JVM内存模型
【4月更文挑战第30天】本文将详细解析Java虚拟机(JVM)的内存模型,包括堆、栈、方法区等部分,并探讨它们在Java程序运行过程中的作用。通过对JVM内存模型的深入理解,可以帮助我们更好地编写高效的Java代码,避免内存溢出等问题。
|
5天前
|
Java Linux Arthas
linux上如何排查JVM内存过高?
linux上如何排查JVM内存过高?
786 0
|
5天前
|
存储 缓存 算法
深入浅出JVM(十四)之内存溢出、泄漏与引用
深入浅出JVM(十四)之内存溢出、泄漏与引用