[英]How to get the current application version in Java 11 Google App Engine?
[英]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,混合模式)
我的問題是:
判斷您擁有的版本的最佳方法是打開終端外殼並鍵入:
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.