Firebase 工具和 Java 11

Jos*_*ski 16 java macos firebase-tools

这个问题介于 Firebase Tools、MacOS 和 Java 之间。可能 75% 使用 Java,20% 使用 Firebase 工具,5% 使用 MacOS。

从 v10.5 开始,firebase-tools 开始声明“firebase-tools@11 中将很快删除对 Java 版本 <= 10 的支持”。请升级到 Java 版本 11 或更高版本以继续使用模拟器。

我从 2014 年中期开始在 Macbook Pro 上运行 macOS v11.6.5。当我访问Java 的下载页面时,它推荐 Java 'Version 8 Update 331'。不是 Java 11。

有关下载 Java 11 的信息似乎很少。Oracle 的认证配置页面包括 MacOS 11,但我找不到任何明显可以轻松下载 Java 11 的地方。

问题的很大一部分似乎是使用的术语。如果我运行java -version,我会得到:

java version "1.8.0_331"
Java(TM) SE Runtime Environment (build 1.8.0_331-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.331-b09, mixed mode)
Run Code Online (Sandbox Code Playgroud)

好的,我已经构建了 Java 运行时环境 1.8,如果您是 Java 爱好者,也称为 JRE。显然是 Firebase 工具中触发警告的原因。

还有一个名为“Java SE 11”的 Java 产品。产品本身不明确,但校验和都说“SDK”。(软件开发工具包:使开发人员能够开发 Java 程序的东西。该名称并不意味着运行时环境:使 Java 能够在操作系统上运行的东西。)有一篇文章声称,如果你安装Java SE 11并运行java -version,它会吐出来java version "11.0.7"。这可能会满足 Firebase 工具的要求。

Oracle 的发行说明称:“在 Windows 和 macOS 中,在以前的版本中安装 JDK 时可以选择安装 JRE。在 JDK 11 中,这不再是一个选项。不再是一个选项...就像现在您通过 SDK 11 隐式获得 JRE 11 一样?或者像现在 SDK 和 JRE 完全分离一样,JRE 必须像野兽一样被揪出来?

22 年 6 月 5 日更新:Java 的校验和页面现在显示“JDK”,我猜这比“SDK”更好,因为它暗示“Java 开发工具包”,这篇维基百科文章声称其中包括 JRE(“java”)和 SDK(大多数其他文件)。

Jos*_*ski 12

要安装 Java SE:

这里

  1. 向下滚动找到您的产品。我选择了 Java SE 11。(Oracle 可能会列出可用的更高版本。)
  2. 选择您的操作系统。我选择了MacOS。
  3. 选择您的文件集。我选择了 DMG 安装程序。
  4. 下载您选择的文件集。

插图 5. 使用从#5 下载的文件集执行您的平台所需的任何操作来安装 Java SE。

安装 Java SE 11 后,java -version现在表示"11.0.14"Firebase Tools 现在很满意。我最好的猜测是 JRE 11 是隐式下载的,开发人员需要开始忽略其他人使用的主下载页面。(为什么主下载页面一开始不推荐 Java 11?)希望有人会看到这个问题并澄清将来“Java SE”产品是否隐式包含 JRE 和 SDK,并且编号系统将始终包含两者。换句话说,希望当有人说我们需要“Java 11”时,这意味着我们需要下载 SE 11,其中包含 JRE 11 和 SDK 11。


Rhu*_*ros 7

这个链接有一个 JDK 安装程序,解决了我今天的问题。我需要关闭并重新打开所有 VScode 窗口才能使其正常工作。

https://www.oracle.com/java/technologies/downloads/