JDK(SDK)、JRE、JVM的关系
来源:互联网 发布:linux挂载u盘 编辑:程序博客网 时间:2024/09/21 09:04
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;
- JDK(SDK)、JRE、JVM的关系
- SDK、JDK、JRE和JVM的关系
- SDK JDK JRE JVM 的关系
- SDK、JDK、JRE和JVM的关系
- JVM 、JRE 、JDK 、SDK的关系
- JRE JDK SDK 和JVM的关系(图文)
- SDK、JDK、JRE和JVM的关系总结
- SDK、JDK、JRE 和JVM 之间的关系
- JVM 、JRE 、JDK 和SDK之间的关系
- JVM 、JRE 、JDK 和SDK之间的关系
- SDK、JDK、JRE 和JVM 之间的关系
- Android JVM, JRE, JDK, SDK之间的关系
- jre,jdk,jvm的关系
- JDK、JRE、JVM的关系
- JDK、JRE、JVM的关系
- JDK、JRE、JVM的关系
- JDK、JRE、JVM的关系
- JDK、JRE、JVM的关系
- JAVA高新技术——代理
- 数组的递进理解——由一维到多维,数组和指针的关系比较等
- paip.c++ 转换 java 解决方案
- 计算机网络
- android中mainifest的属性讲解
- JDK(SDK)、JRE、JVM的关系
- ERP项目实施记录07
- 导航菜单跳转后,新页面上菜单CSS选定
- linux设备驱动之 i2c设备驱动 at24c08驱动程序分析【全部地址的操作】
- memcache基本方法
- 自己动手编写一个VS插件(一)
- 反编译误区把 String...obj 编译为 String[] obj
- 解决MyEclipse for spring 8.6.1 速度慢问题
- android如何给一个控件或是布局加圆角