为什么每个JDK都带有3个JRE?

时间:2012-11-13 04:08:19

标签: java appletviewer

我注意到在C:\Program Files\Java文件夹中,有JDK安装的公共JRE,我知道这是正常的。但是,其中包含jdk1.x\jre\bin\文件夹java.exe, javaw。然后是编译器文件夹jdk1.x\bin,其中包含javac以及JRE中包含的所有其他文件,如java.exe, javaw, appletviewer等。

为什么JDK会附带所有这些JRE?这3个有什么区别?

2 个答案:

答案 0 :(得分:3)

Sun / Oracle在此处记录了JDK目录组织:

  

C:\ jdk1.6.0 \ JRE \ bin中:       Java平台使用的工具和库的可执行文件和DLL。可执行文件与中的文件相同   /jdk1.6.0/bin。

     

...

     

请注意,JRE的文件结构与   JDK的jre目录。

基本上,JRE目录包含可以与应用程序一起重新分发的文件,如果您选择

答案 1 :(得分:2)

我没有任何内部知识,但我发现这有时很有用。

通常JDK不会安装在人员工作站上,只安装在JRE上。 我喜欢在JRE下运行我​​的应用程序,我知道它将与安装到客户端的应用程序相同。