JDK、 JRE 、JVM三者之间的关系
JDK、 JRE 、JVM三者之间的关系
首先我们通过一张图来大致了解jdk、jre、jvm之间的关系
-
JDK: 开发者环境
1.java运行时环境(jre)
2.java开发工具(javac.exe(编译)、java.exe(运行)、jar.exe(打包)等)
3.jdk类库(java.lang、java.io、java.awt、java.swing,调用这些类库让我们更方便的去实现功能)
-
JRE:运行时环境
1.核心类库
2.jvm
-
JVM:java虚拟机,相当于模拟cpu,去处理java相关的代码
1.处理java字节码文件,然后通过编译器生成二进制文件给电脑处理
JDK安装目录
JDK=JRE+其它
JRE=JVM+其它
Java程序运行过程
-
.java源文件通过编译器(javac.exe)编译成.class字节码文件
-
将.class字节码文件装载进java虚拟机(JVM)
-
通过java.exe运行程序
JVM是在操作系统之上的,编译的java文件运行在JVM上,这样无论时Windows还是Linux等系统,只要安装了JVM就能运行java程序,这样就能实现java的跨平台性。