专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Java面试

关于jdk和jre,该如何解决

发布时间:2010-06-05 14:01:59 文章来源:www.iduyao.cn 采编人员:星星草
关于jdk和jre
在下载安装jdk时会自动安装jre,和jdk在同一层目录下面。但是jdk中也是有jre的,我大概看了一下,两个文件大小不一样,内容几乎相同。想问一下,两个文件有什么区别?在安装tomcat时,会自动搜索jre,一般是找到外层的jre,而不是jdk中的。如果将其改为jdk中的jre,可以吗?
        谢谢!

------解决方案--------------------
JRE = Java 运行时环境,有了它就能运行Java程序,可以理解为java虚拟机。
JDK = Java 开发环境,除能运行Java程序外,有Java 标准API类库,可以在此基础上开发Java程序。



------解决方案--------------------
JRE=Java Runtime Environment
JDK=Java Development Kit
------解决方案--------------------
拷贝自百度知道:

JRE 是Java运行环境 (Java Runtime Enviroment) 的缩写。要使用Java程序,JRE是必不可少的环境。jre -- java rutime environment java 运行环境 java字节码的运行环境,运行java程序必须的jdk -- java developer’s kit java开发工具包 简单的说,你写的java源代码必须用jdk提供的编译工具编译成.class文件,才可有jre来执行,jdk包含jre运行环境


JDK、JRE、JVM之间的关系
如果安装了JDK,会发同你的电脑有两套JRE,
一套位于 <JDK安装目录> \jre
另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下
后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。
如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。

JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。

1、为什么Sun要让JDK安装两套相同的JRE?
这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 <JDK安装目录> \lib\tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果:
Exception in thread "main " java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
这个意思是说,你输入javac.exe与输入

java -cp c:\jdk\lib\tools.jar com.sun.tools.javac.Main

是一样的,会得到相同的结果。
从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现 <JDK安装目录> \lib目录下的程序都很小,不大于29K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:\Program Files\Java目录下的那套JRE就是用来运行一般Java程序用的。

2、如果一台电脑安装两套以上的JRE,谁来决定呢?
这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行Java程序。
java.exe依照底下的顺序来查找JRE:
自己的目录下有没有JRE;
父目录有没有JRE;
------解决方案--------------------
up~~~
------解决方案--------------------
up
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: