网上看了好多关于这个问题的解释
但是我还是有不明白的地方: 网上的例子都说如果安装了JDK,会在电脑里发现有两套JRE,
一套位于 <JDK安装目录>\jre
另外一套位于C:\Program Files\Java\j2re1.4.1_01目录下 我现在在我的电脑上安装了JDK6u13
然后另外装了JRE6u13 用Beyond Compare比较JDK6u13\jre和Java\jre6
不仅有文件多少的问题
相同文件名的文件还有内容不一样的地方 这该怎么解释?
但是我还是有不明白的地方: 网上的例子都说如果安装了JDK,会在电脑里发现有两套JRE,
一套位于 <JDK安装目录>\jre
另外一套位于C:\Program Files\Java\j2re1.4.1_01目录下 我现在在我的电脑上安装了JDK6u13
然后另外装了JRE6u13 用Beyond Compare比较JDK6u13\jre和Java\jre6
不仅有文件多少的问题
相同文件名的文件还有内容不一样的地方 这该怎么解释?
解决方案 »
- java桌面程序怎么调用打印机打印小票啊
- 问:怎么用java以树形来显示出一个table(菜单?)
- java文件操作问题
- JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)
- Graphics.drawLine方法出现异常NullPointerException
- java怎么连个默认的界面设计器都没有,还要靠手工编写,java发展了这么多年,ide和vs真是不能比
- i can't set the Background colour.....
- 有没有JAVA
- 问题有这么难吗?怎么得到cpu的使用情况?
- www.jx163.com的JB7不能下了,谁还有另外的下载地址啊,急急急.......
- 如何防止文件在上传过程中被读取
- 快排·······
一个纯粹用于跑现成的.class
jre ,为java提供运行环境。
你装了jdk1.6开发工具包含jre运行环境。
你没必要再装jre。有很多不同的地方是因为你装的是两个软件,两个软件能完全相同吗?
JDK = JRE + 开发文档
JDK就是Java Development Kit
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Jav a 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。 JRE的地位就象一台PC机一样,我们写好的 Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Jav a应用程序。 1、为什么Sun要让JDK安装两套相同的JRE?这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 \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),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现\lib目录下的程序都很小,不大于2 9K,从这里我们可以得出一个结论。就是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;查询注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。 3、介绍JVM JRE目录下的Bin目录有两个目录:server与client。这就是真正的jvm.dll所在。 jvm.dll无法单独工作,当jvm.dll启动后,会使用explicit的方法(就是使用Win32 API之中的LoadLibrary()与GetProcAddress()来载入辅助用的动态链接库),而这些辅助用的动态链接库(.dll)都必须位于jvm.dll所在目录的父目录之中。因此想使用哪个JVM,只需要设置PATH,指向JRE所在目录底下的jvm.dll。
jre是java运行环境。
不知道我这样比喻对不对
JRE是Java Runntime Environment,即Java运行时环境
JDK是在JRE基础上多了些如javac等的编译工具WINDOWS 平台下安装JDK时默认是安装JDK同时也安装JRE,你可以选择不安装JRE只装JDK
JDK=JRE+编译器+类库+工具
java runtime environment
jre 运行环境
JDK=Java开发工具包= 1.JRE=Java运行时环境=1.硬件环境
2.软件环境=1.JVM
2.API
3....
2.Java工具=1.Java编译器
2.Java解释器
3.等等工具... 我也是刚学Java没几个月,那天也和楼主有一样的疑惑,就去上网翻书,总结起来大概就是上面的内容
给你做个参考
{
1.JRE=Java运行时环境:
(1)硬件环境
(2)软件环境
①.JVM
②API
③...2.Java工具=
(1)Java编译器
(2)Java解释器
(3)等等工具...
}29楼的回复空格被吃了,重写了下...