【问题标题】:firebase-tools no longer supports Java version before 11. Please upgrade to Java version 11 or above to continue using the emulatorsfirebase-tools 不再支持 Java 11 之前的版本。请升级到 Java 版本 11 或更高版本以继续使用模拟器
【发布时间】:2022-06-20 02:23:10
【问题描述】:

我在我的 Windows 11 机器上安装了 11.0.1 版的 firebase。当我运行 firebase 模拟器时,它会崩溃并显示以下消息:

$ firebase emulators:start

!!模拟器:firebase-tools 不再支持 Java 11 之前的版本。请升级到 Java 11 或更高版本以继续使用模拟器。 i 模拟器:关闭模拟器。

错误:firebase-tools 不再支持 Java 11 之前的版本。请升级到 Java 版本 11 或更高版本以继续使用模拟器。

我尝试更新我的 Java,但它说我有最新版本:

我检查了我拥有的版本,它说的是版本 8...虽然我需要 11?我很困惑:

我尝试在 CLI 中检查版本,但我更加困惑:

$ java -version
java版本“1.8.0_333”
Java(TM) SE 运行时环境 (build 1.8.0_333-b02)
Java HotSpot(TM) 64 位服务器 VM(内部版本 25.333-b02,混合模式)

我的问题是:

  1. 如何让我的 Firebase 模拟器再次运行?
  2. 我有什么版本的 Java? 11? 8? 1.8?
  3. 如何升级到最新版本的 Java?

【问题讨论】:

  • 要澄清“最新版本”消息,它可能是说您拥有最新版本的 Java 8,而不是您拥有最新的主要版本。自动更新到最新的主要版本通常是不可取的。

标签: java firebase firebase-cli firebase-tools


【解决方案1】:

判断您拥有的版本的最佳方法是打开终端外壳并输入:

java -version

我认为您拥有 JDK 8。它的支持生命周期早已结束。

您需要 JDK 11,或者更好的是 17。这是两个 LTS 版本可供选择。

您可以从OpenJDK 下载 JDK 11 或 17。

【讨论】:

    【解决方案2】:

    对于未来的访客

    如果您使用的是旧版本的 firebase-tools(

    emulators: Support for Java version <= 10 will be dropped soon in firebase-tools@11. 
    Please upgrade to Java version 11 or above to continue using the emulators.
    

    但是你的日志中有这个:

    firebase-tools no longer supports Java version before 11. Please upgrade to Java version 11
    or above to continue using the emulators
    

    表示你有firebase-tools&gt;=11.,需要安装java版本11。 就我而言,我更喜欢降级我的firebase-tools

    降级firebase-tools

    Here你可以找到npm页面并了解包和版本。

    10 的最新版本是v10.9.2

    首先你需要删除firebase-tools的当前安装版本:

    npm uninstall -g firebase-tools  
    

    然后你就可以安装你想要的版本了:

    npm i -g firebase-tools@10.9.2 
    

    还有其他方法是将您的 java 版本升级到 >=11 并使用最新版本的firebase-tools

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 2019-03-15
      • 1970-01-01
      • 2016-12-09
      • 2021-03-01
      相关资源
      最近更新 更多