最佳答案
(须为 更清晰)
你可以在甲骨文的官方网站上找到 JRE 8,JRE 9和 JRE 10(点击每一个)
另外,JDK11不包含 JRE。我希望 JRE 与 JDK 一起安装。
我们应用程序的最终用户需要安装 JDK 吗?
我从它的 官方网站下载并安装了 Oracle JDK 11。我同时安装了 ..._linux-x64_bin.rpm
和 ..._windows-x64_bin.exe
(首先在 Linux 机器上安装,其次在 Windows 机器上安装)。但我看到了一件意想不到的事!JRE 在哪里?
这是 CentOS 7上安装路径的快照。如你所见,没有 jre
文件夹:
# 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 机器上,JDK8和 JDK11还有两个不同之处。
一个独立的 JRE
与 JDK
在一起,你可以看到:
> dir /b "C:\Program Files\Java"
jdk-11.0.1
jdk1.8.0_181
jre1.8.0_181
路径 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
。这个文件夹包含 JDK8的3个可执行文件(不是 链接!):
> dir /b "C:\Program Files (x86)\Common Files\Oracle\Java\javapath"
java.exe
javaw.exe
javaws.exe
最后,我在网上搜索寻找一个独立的 JRE,发现它并不存在!
我们程序的最终用户需要安装 JDK 吗?