java - 为什么jdk中的exe有2个bin?

标签 java

当我安装 JDK(TM) Update 10 时,它会安装以下四个功能:

-> 开发工具

-> 演示和示例

->源代码

-> Java 数据库

对于最后三个功能,我完全没有问题。


现在开发工具包含:-

  1. java开发工具包(用于开发java应用程序,此处为jdk1.6.0_10)
  2. 公共(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\binjavac.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.exejar.exejarsigner.exe< em>java-rmi.exejavadoc.exejavap.exermic.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.exejavaw.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/

相关文章:

java - int、char也是抽象数据类型吗?

java - 如何设置 Libgdx 位图字体大小?

java - Derby:引用来自不同表的多个外键

java - 单选按钮操作监听器中的问题

java - 在特定时间仅在特定持续时间内运行一次 java 线程,然后停止

java - 具有 SSL-Handshake-Exception 的 Android JavaX-Mail

java - 如何将 Reader 转换为 InputStream 并将 Writer 转换为 OutputStream?

java - JWT spring security身份验证过滤器丢失 header 信息

java - 关于一种基于IP地址过滤访问网页的方法

java - 从rest api下载文件而不需要window.open