簡體   English   中英

firebase-tools 不再支持Java 11之前的版本,請升級到Java 11以上版本繼續使用模擬器

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

我的 Windows 11 機器上安裝了 firebase 的 11.0.1 版本。 當我運行 firebase 模擬器時,它崩潰並顯示以下消息:

$ firebase emulators:start

:. 模擬器。 firebase-tools 不再支持 Java 11 之前的版本:請升級到 Java 版本 11 或更高版本以繼續使用模擬器。 i 模擬器:關閉模擬器。

報錯:firebase-tools不再支持Java 11之前的版本,請升級到Java 11以上版本繼續使用模擬器。

我嘗試更新我的 Java,但它說我有最新版本:

在此處輸入圖像描述

我檢查了我的版本,它說版本 8...雖然我需要 11? 我很困惑:

在此處輸入圖像描述

我嘗試在 CLI 中檢查版本,我變得更加困惑:

$ java -版本
java 版本“1.8.0_333”
Java(TM) SE 運行時環境(build 1.8.0_333-b02)
Java HotSpot(TM) 64 位服務器虛擬機(內部版本 25.333-b02,混合模式)

我的問題是:

  1. 如何讓我的 firebase 模擬器再次運行?
  2. 我有什么版本的 Java? 11? 8? 1.8?
  3. 如何升級到最新版本的Java?

判斷您擁有的版本的最佳方法是打開終端外殼並鍵入:

java -version

我認為您擁有 JDK 8。它的支持壽命已經結束了。

您想要 JDK 11,或者更好的是 17。這是兩個 LTS 版本可供選擇。

您可以從OpenJDK下載 JDK 11 或 17。

確定已安裝 JDK 的命令是:

javac-版本

(而 java - 版本如果為 Java 運行時版本)

我在 Windows 上遇到了同樣的問題,通過 Java 更新程序升級 Java 或從 Oracle 下載 JDK 沒有幫助(可能它可以)。 另一方面,Firebase 安裝文檔指的是 Open JDK: https://firebase.google.com/docs/emulator-suite/install_and_configure

所以我卸載了所有“商業” Java 並下載: https://openjdk.org/install/

打開JDK只需要解包並設置JAVA_HOME和PATH系統變量:JAVA_HOME和PATH https://docs.plm.automation.siemens.com/content/polarion/19.1/help/en_US/polarion_windows_installation/before_installation/install_openjdk_11.html

沒有安裝和弄亂主機系統文件等。

對於未來的訪客

如果您使用的是舊版本的firebase-tools (<11.),當您運行 Firebase 本地模擬器時,您將收到一些日志/警告,如下所示:

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>=11. 並且您需要安裝 java 版本 11。在我的情況下,我更喜歡降級我的firebase-tools

降級firebase-tools

在這里你可以找到 npm 頁面並了解包和版本。

10的最新版本是v10.9.2

首先,您需要刪除當前安裝的firebase-tools版本:

npm uninstall -g firebase-tools  

然后你可以安裝你想要的版本:

npm i -g firebase-tools@10.9.2 

還有其他方法是將您的 java 版本升級到 >=11 並使用最新版本的firebase-tools

在 macOS 上,您可以通過在 AdoptOpenJDK 上下載 OpenJDK 安裝程序來下載最新版本的 JDK。

我只是遇到了同樣的錯誤,只是經歷了所有版本 8 與版本 11 等,但現在我明白了。

firebase-tools 是指安裝的 JDK 的版本,而不是安裝的 Java 運行時的版本。

Oracle的最新JDK可以從https://www.oracle.com/java/technologies/downloads/#jdk18下載最新版本

Mac 最新版本的 Java 運行時確實是 8,但這又不是 firebase 工具正在尋找的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM