JDK(SDK)、JRE、JVM的关系,jrejvm
分享于 点击 39022 次 点评:167
JDK(SDK)、JRE、JVM的关系,jrejvm
JVM(Java Virtual Machine)虚拟机。
JDK(Java Development Kit) JAVA开发工具包。
JRE(Java Runtime Environment) JAVA运行环境。
一、Java语言的跨平台性
Java语言的跨平台性借助JVM实现可在不同操作系统中执行java程序。
跨平台图解:
二、Java程序从编译到执行的步骤及环境支持
JDK的安装目录中有如下几个文件夹:
bin: 最主要的是编译器(javac.exe)
include: java和JVM交互用的头文件
lib: 类库
jre: java运行环境
首先,通过JDK的编译器javac.exe把.java程序编译成.class字节码文件;
然后,通过JRE运行(具体是:利用JVM在不同操作系统中运行.class文件,在运行过程中需要调用类库(lib);
最后,若想把程序发给其他人,则需利用打包工具jir.exe把.class文件打包发给他(也可以把JRE软件包一起打包进去),他就能在任意一个安装了JRE的机器上运行。
JDK = JRE + javac.exe(编译工具)+jir.exe(打包工具)
JRE = JVM + 类库
综上所述,JDK用于开发(编译、执行、打包),而JRE只用于执行(不包括编译、打包)。另外,由于Eclipse等IDE具有自己的编译器,所以只需要JRE就可以了。
三、小知识点
1.java提出的“一次编写,到处运行”是建立在JRE基础之上的;
2.java的.class文件可以放到任何装有JRE的机器上运行;
3.开发java应用程序需要JDK,运行java程序需要JRE;
相关文章
- 暂无相关文章
用户点评