我注意到在C:\Program Files\Java
文件夹中,有JDK安装的公共JRE,我知道这是正常的。但是里面有jdk1.x\jre\bin\
带有java.exe, javaw
etc的文件夹。然后是编译器文件夹jdk1.x\bin
,其中包含javac
JRE 中包含的所有其他文件,例如java.exe, javaw, appletviewer
等。
为什么 JDK 会附带所有这些 JRE?这3个有什么区别?
我注意到在C:\Program Files\Java
文件夹中,有JDK安装的公共JRE,我知道这是正常的。但是里面有jdk1.x\jre\bin\
带有java.exe, javaw
etc的文件夹。然后是编译器文件夹jdk1.x\bin
,其中包含javac
JRE 中包含的所有其他文件,例如java.exe, javaw, appletviewer
等。
为什么 JDK 会附带所有这些 JRE?这3个有什么区别?
Sun/Oracle 在此处记录 JDK 目录组织:
c:\jdk1.6.0\jre\bin:Java 平台使用的工具和库的可执行文件和 DLL。可执行文件与/jdk1.6.0/bin 中的文件相同。
...
请注意,JRE 的文件结构与 JDK 的 jre 目录的文件结构相同。
基本上,JRE 目录包含您可以随应用程序重新分发的文件,如果您选择
我没有任何内部知识,但是我发现这有时很有用。
一般人的工作站上不安装JDK,只安装JRE。我喜欢在 JRE 下运行我的应用程序,我知道它与安装到客户端的应用程序相同。