JDK、JRE、J2SE SDK

Jdk:java development kit
Jre:java runtime environment
J2SE SDK:JAVA 2 Standard Edition Software development kit
J2EE SDK:JAVA 2 Enterprise  Edition Software development kit

JDK=JRE+开发工具集(例如javac编译工具等)
JRE=JVM+java标准类库
J2SE SDK可以认为说的就是JDK


JDK,开发java程序用的开发包,JDK里面有java的运行环境(JRE),JRE里面有client端和server端,需要配置环境变量
JRE,运行java程序的环境,JVM,JRE里面只有client运行环境,安装过程中,会自动添加PATH

j2se:Java 2 Standard Edition,从JDK 5.0开始,改名为Java SE。
j2ee:Java 2 Enterprise Edition,从JDK 5.0开始,改名为Java EE。


JDK目录:bin(javac、java)、include、lib、 jre
JRE目录:bin(java)、lib

只安装JDK
JDK\JRE\BIN\SERVER\jvm.dll
JDK\JRE\BIN\CLIENT\jvm.dll


只安装JRE
JRE\BIN\CLIENT\jvm.dll





JRE(java runtime environment),就是java程序的运行环境。你所写的java程序在经过javac编译后会形成字符行文件,这个java的中间文件,计算机是看不懂的,而这个文件是给jvm(java的虚拟机)用的,由jvm进行解释后形成机器语言给计算机。而这个jvm就在jre中,也就是说java程序的运行要有jre来担当。所以jdk和jre的区别就是一个用于开发,一个用于运行,你就运行java程序,那么用jre就足够了


大家肯定在安装JDK的时候会有选择是否安装单独的JRE,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别: 

Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还有所有java类库的class文件,都在lib目录下打包成了jar。jre/bin/client/jvm.dll呢?那就是虚拟机。 

Jdk 是java development kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了另外一个Jre. 那么为什么要包括另外一个Jre呢?而且jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll。说明是有两个虚拟机的。jdk与jre的bin目录最明显的区别就是jdk下才有javac(java compiler),这一点很好理解,因为 jre只是一个运行环境而已。与开发无关,正因为如此,具备开发功能的jdk自己的jre下才会同时有client性质的jvm和server性质的 jvm,而仅仅作为运行环境的jre下只需要client性质的jvm.dll就够了。 



环境变量path中默认设置的是jre/bin目录

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30126024/viewspace-2132170/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30126024/viewspace-2132170/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值