我在我的Windows 11机器上安装了11.0.1版本的防火墙。当我运行firebase仿真器时,它会崩溃,其中包含以下消息:
$ firebase emulators:start
!!模拟器:firebase工具在11之前不再支持Java版本。请升级到JavaVersion11或更高版本以继续使用模拟器。I模拟器:关闭仿真器。错误:firebase-工具在11之前不再支持Java版本。请升级到JavaVersion11或更高版本以继续使用模拟器。
我试图更新我的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,混合模式)
我的问题是:
发布于 2022-08-05 01:24:18
我只是有同样的错误,只是通过了所有版本8和版本11,等等,但现在我明白了。
firebase-tools指的是已安装的JDK版本,而不是安装的Java运行时版本。
Oracle的最新JDK可以从https://www.oracle.com/java/technologies/downloads/#jdk18-mac下载,最新版本为18。
Mac最新版本的Java运行时确实是8,但这也不是防火墙工具所需要的。
发布于 2022-06-19 18:23:10
供未来访客使用
如果您使用的是较早版本的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
。
发布于 2022-05-30 18:10:05
判断您的版本的最佳方法是打开终端外壳并键入:
java -version
我认为您有JDK 8,它的支持寿命已经过了很长时间。
您需要JDK 11或者更好的是17,这是两个可供选择的LTS版本。
您可以从OpenJDK下载JDK 11或17。
https://stackoverflow.com/questions/72438409
复制相似问题