JRE 11 在哪里? [复制]

2023-11-25

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 之间还有另外两个区别。

  1. 一个独立的JRE旁边JDK如你看到的:

    > dir /b "C:\Program Files\Java"            
    jdk-11.0.1   
    jdk1.8.0_181 
    jre1.8.0_181 
    
  2. 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吗?


Java 11 的整体结构发生了变化。 Java 现在是一个模块化平台,您可以在其中创建自己的“JRE”发行版,其中专门包含运行应用程序所需的模块。

发行说明位于https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html有如下句子:

在此版本中,不再提供 JRE 或服务器 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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JRE 11 在哪里? [复制] 的相关文章

随机推荐

  • 如何使 div 堆叠时没有空格并在较小尺寸上保持顺序 - 在 Bootstrap 中

    我真的不知道如何用语言来表达 当我连续有 2 个 div 时 每个 div 都有不同的高度 因此下一行有不需要的空间 但在小屏幕上可以正确堆叠 div class row div class col lg 6 col md 6 col sm
  • 等待信号量循环时的 SystemClock.sleep() 与 Thread.sleep()

    为了同步 排队对共享资源的访问 我将使用信号 由等待循环辅助 为了不遇到CPU挂起的情况 我想sleep 里面有一点点while loop 我搜索了http developer android com参考并发现了两个这样的 sleep 函数
  • 使用 ApplyConfigurationsFromAssembly() 程序集扫描时访问 IEntityTypeConfiguration 内的 DI 服务

    我需要访问 IEntityTypeConfiguration 类中的一些 DI 服务 以便查找一些用户会话信息并执行一些查询过滤 我可以通过执行以下操作以 手动 方式实现此目的 setup config to use injection e
  • 如何获取进程的主线程ID(通过其ID得知)?

    您能帮我找到由 ID 指定的进程的主 唯一 线程 ID 吗 任务背景 正在运行的进程 目前 没有窗口 但有 一些 线程 通缉 发布WM QUIT仅在主线程 不想要的 使用TerminateProcess或发帖WM QUIT在非主线程 获取主
  • C# JSON 字符串反序列化

    我真的很难找到 C 中 JSON 反序列化的任何示例 其中每个 JSON 项中的第一个属性是不同的 ID 12112083 Topic ID 12112083 Moved ID 51 subject subject text goes he
  • 播放框架bat windows java进程

    我在 Windows 上将独立播放应用程序作为 Java 进程启动时遇到问题 我使用 play dist 命令生成一个 zip 文件 其中包含应用程序运行所需的所有 jar 该 zip 文件还包含 启动 文件 其中包含用于启动应用程序的脚本
  • 使用 AngularJS 限制字符串的长度

    我有以下内容 div modal title div 有没有办法可以将字符串的长度限制为 20 个字符 更好的问题是有没有一种方法可以更改要截断的字符串并显示 如果超过20个字符最后怎么办 这是没有 CSS 的简单一行修复 myString
  • 在 VS Code 中禁用波浪下划线

    I m using Visual Studio Code v1 11 2 Is there any way to disable wavy underline at all To disablevscode 中的波浪 波浪下划线 转到设置
  • Laravel 4 多对多关系不起作用,未找到数据透视表

    我目前在与 Laravel 4 的 n n 关系方面遇到问题 我在数据透视表上遇到错误 该数据透视表在两个组件都为单一名称的表上进行查询 我创建一个数据透视表 lands objs 并填充它 型号有
  • Angular ui-router 的 url 查询参数包含“点”

    在我们的 Angular 应用程序中 我们必须处理包含 点 的 id 例如 book id 123 456 我们在使用 id 作为 url 参数时遇到问题 如果通过 Angular 进行导航 即单击调用的链接 则一切正常 state go
  • 如何用一种方法转义java中的一组特殊字符?

    我使用 lucene 搜索 但 lucene 有一堆特殊字符需要转义 例如 我在转义这些字符时遇到问题 因为它们太多了 如果我使用 String replaceAll 方法 我最终会得到一长串用于转义字符的代码 最好的办法是什么 谢谢 还有
  • Grunt 连接任务和中间件 Access-Control-Allow-Origin

    我想允许访问跨源调用 我需要能够对服务器执行 REST API 调用 我的 connect grunt 任务配置如下 connect options port 9000 Change this to 0 0 0 0 to access th
  • int (Int32) 被视为 .NET 中的对象还是基元(不是 int?)?

    是 int 又名Int32 一个对象 或者 NET中的一个原语 我不是在问关于int 我在保存的单词上按了 F12int并得到 public struct Int32 IComparable IFormattable IConvertibl
  • 使用 onSelectionChange 时我做错了什么

    我发现了这个触发器onSelectionChange e 在 Developers google com 上 如果选择了单个空单元格 则应将背景设置为红色 我仅通过复制和粘贴无法得到该结果 我不认为我错过了任何一步 我们将不胜感激 The
  • Maven 更新项目在 Eclipse 中做什么?

    什么是 Maven gt 更新项目 在 Eclipse 中做什么 它将 Eclipse 项目设置与 pom xml 的设置同步 例如 如果您更改重要的插件设置 例如输出 java 版本 您会发现 Eclipse 会要求您更新项目 然后项目中
  • 一个 FXML 文件的多个控制器

    我有一个由一个控制器控制的 fxml 文件 我想将控制器分成多个部分 就好像放在一个控制器中会生成很长的代码一样 不幸的是 fx controller 只能放在根目录中 对于如何分离控制器有什么建议吗 我建议创建自定义控件 使用几个较小的
  • .htaccess 在 Linux(Debian) Apache2 中不起作用

    我在用apache2 我的虚拟服务器 已经与我一起安装Debian 一切都很顺利 但现在我的问题 htaccess RewriteEngine On RewriteCond REQUEST FILENAME d RewriteCond RE
  • 带浮点数的 Numpy bincount()

    我正在尝试获取 float 类型的 numpy 数组的 bincount w np array 0 1 0 2 0 1 0 3 0 5 print np bincount w 如何将 bincount 与 float 值而不是 int 一起
  • php统计爆炸后的字符串数量

    这是我的代码 输出是 0 a 1 b 2 c 3 d 4 e 5 f 我爆炸后尝试计算字符串的数量 对于我的示例来说应该是 6 我还需要我的 i 从 1 而不是 0 开始 有什么想法吗 谢谢
  • JRE 11 在哪里? [复制]

    这个问题在这里已经有答案了 UPDATE to be more clear 你可以找到JRE 8 JRE 9 and JRE 10在 Oracle 官方网站上 单击每个 但在哪里JRE 11 此外 JDK 11 不包含 JRE 我期望 JR