当前位置: 首页 > 面试题库 >

JRE 11在哪里?

潘哲
2023-03-14
问题内容

更清楚

您可以在Oracle的官方网站上找到JRE
8
,JRE
9
和JRE
10(单击每个)。 但是 JRE 11 在哪里?

另外,JDK 11不包含JRE。我期望JRE与JDK一起安装。

我们应用程序的最终用户是否需要安装JDK?

问题的原始版本:

我从其官方站点下载并安装了OracleJDK 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计算机上,JDK 8和JDK 11之间还有另外两个区别。

  1. 您可以看到一个独立的JRE旁边JDK

    > dir /b "C:\Program Files\Java"
    

    jdk-11.0.1
    jdk1.8.0_181
    jre1.8.0_181

  2. 在路径中C:\Program Files (x86)\Common Files\Oracle\Java

    > dir "C:\Program Files (x86)\Common Files\Oracle\Java"
    


    … 14 java.html" target="_blank">settings.cfg
    javapath [C:\Program Files (x86)\Common Files\Oracle\Java\javapath_target_3015921]

    javapath_target_3015921

如您所见javapath(在PATH环境变量中)指向javapath_target_3015921。此文件夹包含3个JDK 8可执行文件(不是
link !):

    > dir /b "C:\Program Files (x86)\Common Files\Oracle\Java\javapath" 
java.exe                         
javaw.exe                        
javaws.exe

最后,我在网上搜索了一个独立的JRE,发现它不存在!

我们程序的最终用户是否需要安装JDK?


问题答案:

Java 11的整体结构已更改。Java现在是一个模块化平台,您可以在其中创建自己的“ JRE”发行版,特别是运行应用程序所需的模块。

https://www.oracle.com/technetwork/java/javase/11-relnote-
issues-5012449.html上
的发行说明包含以下句子:

在此版本中,不再提供JRE或Server JRE。仅提供JDK。用户可以使用jlink创建较小的自定义运行时。

有关jlink的文档:https
:
//docs.oracle.com/en/java/javase/11/tools/jlink.html

关于它的另一篇文章:https : //medium.com/codefx-weekly/is-jlink-the-
future-1d8cb45f6306



 类似资料:
  • 此外,JDK11不包括JRE。我原以为JRE会与JDK一起安装。 我们应用程序的最终用户是否需要安装JDK? 我从Oracle的官方网站下载并安装了Oracle JDK 11。我安装了和(第一个在Linux计算机上,第二个在Windows计算机上)。但是我看到了一件意想不到的事情!Jre在哪里? > 一个独立的与并列,如您所见: 在路径: 如您所见,(即在环境变量中)指向。这个文件夹包含3个JDK

  • 我已经安装了intellij,并且试图打开一个新的javafx,但是我无法运行它(即使是基本的默认的,应该只是打开一个简单的窗口)。我使用的是JDK11(我必须),所以我下载了javafx,就像本文中所说的那样: 错误:JavaFX运行时组件丢失,而使用JDK 11运行此应用程序需要JavaFX运行时组件 但我得到了这个错误 如果我试着在溶液中做这一行 然后在run->edit configura

  • 问题内容: 我有PyCharm,正在四处寻找git.exe,以使用我的存储库进行设置。 git.exe的路径是什么? 问题答案: 如果您在Windows上使用GitHub,则git.exe可能不在您的PATH中,但是您可以在以下位置找到它:C:\Users\ \AppData\Local\GitHub\PortableGit_ \bin\git.exe 我的情况就是这样,在Windows 7 +

  • 问题内容: 跑步, 安装后,我看到它说 位置在哪里?我检查了 无处可寻。 问题答案: 在Windows上,我可以在找到它。您可以在这里找到Java目录结构

  • 问题内容: 我想在系统上找到该定义,因此对于缺少该定义的系统,我可以实现它。在这里和其他站点上,我已经看到了各种定义,但是想在系统上检查确定的定义。 轻微的问题,因为我找不到_Bool的定义位置,甚至找不到stdbool.h 而对于上和不要么找到它。 那在哪呢 问题答案: 是内置类型,因此不要期望在头文件(甚至系统头文件)中找到它的定义。 话虽如此,从您要搜索的路径猜测您的系统,您是否进入过? 我

  • 问题内容: 我有以下两个表: 我想找到最专业的讲师。当我尝试此操作时,它不起作用: 但是当我尝试这样做时,它会起作用: 是什么原因?谢谢。 问题答案: 子句在 单行 上引入条件; 子句引入了 聚合 条件,即选择结果,其中已从 多个 行生成单个结果,例如计数,平均值,最小值,最大值或总和。您的查询需要第二种条件(即聚合条件),因此可以正常工作。 根据经验,请在之前和之后使用。这是一个比较原始的规则,