7

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

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

4

2 回答 2

3

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

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

...

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

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

于 2012-11-13T04:48:31.493 回答
2

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

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

于 2012-11-13T04:13:04.973 回答