UPDATE:
(to be more clear)
你可以找到JRE 8, JRE 9 and JRE 10在 Oracle 官方网站上(单击每个)。但在哪里JRE 11?!
此外,JDK 11 不包含 JRE。我期望 JRE 与 JDK 一起安装。
我们应用程序的最终用户需要安装JDK吗?
问题的原始版本:
我从其下载并安装了 Oracle JDK 11官方网站。我安装了两个..._linux-x64_bin.rpm
and ..._windows-x64_bin.exe
(第一个在 Linux 计算机上,第二个在 Windows 计算机上)。但我却看到了意想不到的事情! JRE在哪里?
这是 CentOS 7 上安装路径的快照。正如你所看到的,没有jre
folder:
# ls /usr/java/jdk-11.0.1/
bin conf include jmods legal lib README.html release
有关 Oracle JDK 8 的相同快照(请参阅jre
特别是文件夹):
# ls /usr/java/jdk1.8.0_191-amd64/
bin lib src.zip
COPYRIGHT LICENSE THIRDPARTYLICENSEREADME-JAVAFX.txt
include man THIRDPARTYLICENSEREADME.txt
javafx-src.zip README.html
jre release
Windows 机器上的相同快照:
> dir /b "C:\Program Files\Java\jdk-11.0.1"
bin
conf
COPYRIGHT
include
jmods
legal
lib
README.html
release
> dir /b "C:\Program Files\Java\jdk1.8.0_181"
bin
COPYRIGHT
include
javafx-src.zip
jre
lib
LICENSE
README.html
release
src.zip
THIRDPARTYLICENSEREADME-JAVAFX.txt
THIRDPARTYLICENSEREADME.txt
在 Windows 机器上,JDK 8 和 JDK 11 之间还有另外两个区别。
-
一个独立的JRE
旁边JDK
如你看到的:
> dir /b "C:\Program Files\Java"
jdk-11.0.1
jdk1.8.0_181
jre1.8.0_181
-
In path C:\Program Files (x86)\Common Files\Oracle\Java
:
> dir "C:\Program Files (x86)\Common Files\Oracle\Java"
...
... 14 java.settings.cfg
... <JUNCTION> javapath [C:\Program Files (x86)\Common Files\Oracle\Java\javapath_target_3015921]
... <DIR> javapath_target_3015921
...
如你所见javapath
(即在PATH
环境变量)指向javapath_target_3015921
。该文件夹包含 3 个 JDK 8 的可执行文件(不是links!):
> dir /b "C:\Program Files (x86)\Common Files\Oracle\Java\javapath"
java.exe
javaw.exe
javaws.exe
最后,我在网上搜索了一个独立的JRE,结果发现它不存在!
我们程序的最终用户需要安装JDK吗?