JDK(SDK)、JRE、JVM的关系

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;






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值