Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Java在安装JDK时安装JRE_Java_Installation - Fatal编程技术网

为什么Java在安装JDK时安装JRE

为什么Java在安装JDK时安装JRE,java,installation,Java,Installation,当我安装OracleJavaJDK时,它还单独安装了一个JRE。像这样: JDK: JRE: JRE不是JDK的一个子集吗?为什么我需要两次JRE可执行文件和LIB 特别是,JRE/bin中的java.exe与JDK/bin中的 我相信向路径中添加JDK/bin就足够了 我在Win 7上(如果相关的话)。JDK是版本化的,并且有自己的目录,jre目录只获得Java的最新版本(因此,如果您只更新,您会看到它重复安装)并被共享。所有发布的应用程序都可以运行 如果安装一次,没有区别,但是如果需要特定版

当我安装OracleJavaJDK时,它还单独安装了一个JRE。像这样:

JDK:

JRE:

JRE不是JDK的一个子集吗?为什么我需要两次JRE可执行文件和LIB

特别是,
JRE/bin
中的
java.exe
JDK/bin
中的

我相信向路径中添加JDK/bin就足够了


我在Win 7上(如果相关的话)。

JDK是版本化的,并且有自己的目录,
jre
目录只获得Java的最新版本(因此,如果您只更新,您会看到它重复安装)并被共享。所有发布的应用程序都可以运行

如果安装一次,没有区别,但是如果需要特定版本,则不能使用
jre
Java运行时环境(jre)包含Java程序运行的JVM。您需要这个来运行任何需要JVM的东西

Java开发工具包(JDK)包括软件开发工具包和JRE。有时候,即使你不打算开发任何东西,你仍然需要它

除非JDK中的版本与单独JRE目录中的版本不同,否则没有区别

这有一些详细的解释

C:\Program Files\Java\jdk1.7.0_40
C:\Program Files\Java\jre7