首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase工具和Java 11

Firebase工具和Java 11
EN

Stack Overflow用户
提问于 2022-04-28 15:41:25
回答 4查看 3.8K关注 0票数 14

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

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

2014年年中,我在Macbook Pro上运行了macOS v11.6.5。当我转到Java下载页面时,它推荐Java8Update331版本。不是Java 11。

关于下载Java 11的信息似乎很少。甲骨文的认证配置页包括MacOS 11,但我找不到任何明显的地方可以很容易地下载MacOS 11。

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

代码语言:javascript
复制
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)

好的,如果您是Java爱好者,我已经构建了1.8个Java运行时环境,也就是JRE。显然,是在Firebase工具中触发警告的东西。

还有一个Java产品叫做'Java 11‘。产品本身是模棱两可的,但是校验和都说'SDK‘。(软件开发工具包:使开发人员能够开发Java程序的东西。这个名称并不意味着运行时环境:它使Java能够在操作系统上运行。)有一个文章声称,如果您运行安装Java 11并运行java -version,它将吐出java version "11.0.7"。这可能会满足Firebase工具的需求。

但是甲骨文发行说明说:“在Windows和macOS中,在以前的版本中安装JDK可以选择安装一个JRE。在JDK 11中,这不再是一种选择。”不再是选择..。现在,您通过SDK 11隐式地获得JRE 11吗?或者就像在SDK和JRE中一样,现在已经完全离婚了,而JRE必须像野兽一样从它的隐藏中被发掘出来吗?

更新6/5/22: java的校验和页面现在写着'JDK',我想这比' SDK‘更好,因为它意味着'Java’,其中这篇维基百科文章声称包含一个JRE ('java')和SDK(大多数其他文件)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-04-28 15:41:25

要安装Java:

去吧,这里

  1. 向下滚动找到你的产品。我选择了Java 11。(Oracle可能会列出以后的版本,因为它们是可用的。)
  2. 选择您的操作系统。我选择了MacOS。
  3. 选择您的文件集。我选择了DMG安装程序。
  4. 下载您选择的文件集。

  1. 使用从#5下载的文件集,执行平台安装Java所需的任何操作。

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

票数 9
EN

Stack Overflow用户

发布于 2022-06-03 20:42:37

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

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

票数 7
EN

Stack Overflow用户

发布于 2022-06-17 17:46:52

但甲骨文的发布说明说:“在Windows和macOS中,在以前的版本中安装JDK可以选择安装JRE。在JDK 11中,这不再是一种选择。”不再是选择..。现在,您通过SDK 11隐式地获得JRE 11吗?或者就像在SDK和JRE中一样,现在已经完全离婚了,而JRE必须像野兽一样从它的隐藏中被发掘出来吗?

对于Java 8和更早版本,Java应用程序的最终用户负责为应用程序运行提供Java运行时环境。这就是JRE的目的。为了运行Java应用程序,用户必须在他们的系统上安装这个运行时环境。这也是为什么https://www.java.com/en/download/页面推荐Java8( JRE),这是Java8的最后一个版本,最终用户应该关注安装运行时环境。

从Java 9开始,现在应用程序分发器负责提供可以运行应用程序的Java运行时。因此,没有更多的JRE了。

应用程序开发人员应该使用jlink (它是SDK中包含的一个工具)来创建一个“运行时映像”(本质上是一个定制的JRE来运行单个应用程序),它可以用来运行应用程序,并将运行时映像与应用程序捆绑在一起。jpackage工具还可以用于创建应用程序映像(包括运行时映像)以及安装程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72046624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档