网站大量收购独家精品文档,联系QQ:2885784924

JDK与JRE区别.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JDK与JRE区别

JDK与JRE区别 re???是java???runtime???environment,???是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,?还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢???ava\jdk\?jre\bin\client里面是不是有一个jvm.dll呢?那就是虚拟机。 Jdk???是java???development???kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了另外一个Jre ?相信大家都知道Java\jdk\binbin下有各种java程序需要用到的命令,与Java\jdkjre\bin或者Java\jre\bin的bin目录最明显的区别就是Java\jdk\bin下才有javac.exe,这一点很好理解,因为?jre只是一个运行环境而已。与开发无关,正因为如此,具备开发功能的jdk自己的jre下才会同时有client性质的jvm和server性质的?jvm,?而仅仅作为运行环境的jre下只需要client性质的jvm.dll就够了。 记得在环境变量path中设置Java\jdk\bin路径麽?这应该是大家学习Java的第一步吧,???老师会告诉大家不设置的话java.exe和javac.exe是用不了的。确实Java\jdk\bin目录下包含了所有的命令。可是有没有人想过我们用的java命令并不是?Java\jdk\bin目录下的而是Java\jdk\jre\bin目录下的呢?不信可以做一个实验,大家可以把Java\jdk\bin目录下的java.exe剪切到别的地方再运行?java程序,发现了什么?一切OK! ?那么有人会问了?我明明没有设置Java\jdk\jre\bin目录到环境变量中啊? java为了提供给大多数人使用,他们是不需要jdk做开发的,只需要jre能让java程序跑起来就可以了,那么每个客户还需要手动去设置环境变量多麻烦啊?所以安装jre的时候安装程序自动帮你把jre的java.exe添加到了系统变量中,验证的方法很简单,去C:\Windows\system32下面去看看吧,发现了什么?有一个java.exe。就是你要不配置PATH,只能运行java.exe,只能运行JAVA程序,如郑州市公交CIS系统,0:8000/bus/,但不能用JAVA的javac.exe做编译,不能开发程序了。 java中的两个jre区别 对于java初学者来说,往往不懂区分jdk和jre的区别,实际上这两个东西差别很大的,有必要了解一下: 简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发现你的电脑有两套JRE,一套位于C:\Java\jdk\jre ,另外一套位于 C:\Java\jre目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可 以选择是否安装这个位于 C:\Java\jre目录的JRE。如果你只安装JRE,而不是JDK,那么只会安装唯一的一套JRE。 ?JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。 1、为什么Sun要让JDK安装两套相同的JRE?这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 java\jdk\lib\tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果: Exception in thread main java.lang.NoClassDefFoundError: com/sun/tools/javac/main 这个意思是说。从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。 而且可以发现java\jdk\lib目录下的程序都很小,不大于2 9K,从这里我们可以得出一个结论。就是JDK

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档