我注意到在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个有什么区别?
答案 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下运行我的应用程序,我知道它将与安装到客户端的应用程序相同。