当我安装 JDK(TM) Update 10 时,它会安装以下四个功能:
-> 开发工具
-> 演示和示例
->源代码
-> Java 数据库
对于最后三个功能,我完全没有问题。
现在开发工具包含:-
- java开发工具包(用于开发java应用程序,此处为jdk1.6.0_10)
- 公共(public)jre(如果你想运行java应用程序无论jdk,总是需要它,这里是jre6)
jdk (jdk1.6.0_10) 包含: jre、bin 等等...等等...
jre目录还有一个bin目录。
在我的 Windows 机器上,我设置了路径值:-
path=C:\Program Files\Java\jdk1.6.0_10\bin;.;
这意味着我正在使用jdk1.6.0_10\bin的javac.exe来编译.java文件和
java.exe 也来自 jdk1.6.0_10\bin,而不是 jdk1.6.0_10\jre\bin 用于解释 .class 文件。
javaw.exe 也来自 jdk1.6.0_10\bin,而不是 jdk1.6.0_10\jre\bin 用于解释 .class 文件。
另外jdk1.6.0_10\bin还有appletviewer.exe、jar.exe、jarsigner.exe、< em>java-rmi.exe、javadoc.exe、javap.exe、rmic.exe、<强>rmiregistry.exe我经常使用,还有一些exe。
jdk1.6.0_10\bin、jdk1.6.0_10\jre\bin 也都有一些共同的和不同的 exe。
如果开发人员想要开发和测试java应用程序,jdk1.6.0_10\bin就足够了(因为它包含中提到的所有上述exe >粗体),并且如果 用户想要使用java应用程序,那么一个公共(public)jre就足够了(它附带JDK,如果你不是开发人员或没有安装JDK,你也可以单独下载)。
现在我没有得到的一点是,
-> 当所有 exe 都是运行时(java.exe、javaw.exe)或绑定(bind)所需(rmiregistry.exe)时(上面提到的粗体+斜体)存在于jdk1.6.0_10\bin中,
让我困惑的是,
为什么jdk在jdk1.6.0_10目录中提供jre???
最佳答案
JRE 目录包含您可以随应用程序一起重新分发的文件(如果您选择的话)(请参阅jre/README.txt
)。
关于java - 为什么jdk中的exe有2个bin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1531344/