【问题标题】:Unable to deploy to Google App Engine : java.lang.IllegalArgumentException: Class file is Java 8 but max supported is Java 7无法部署到 Google App Engine:java.lang.IllegalArgumentException:类文件是 Java 8,但最大支持是 Java 7
【发布时间】:2017-03-21 16:59:09
【问题描述】:

尝试设置Firebase Admin SDK时遇到此错误

准备部署:在以下位置创建暂存目录: 'C:\Users\Parag\AppData\Local\Temp\appcfg4808135439637212840.tmp' java.lang.IllegalArgumentException:类文件是 Java 8 但最大 支持的是 Java 7:com/google/firebase/FirebaseApp$1.class in G:_work\testproject\war\WEB-INF\lib\firebase-admin-4.0.0.jar

App Engine SDK 版本:1.9.34

Eclipse 版本:Neon.1a Release (4.6.1)

Java 编译器版本设置为 1.7

有没有人遇到过这个错误,请帮忙

【问题讨论】:

  • 我也面临同样的问题。您能以某种方式找到解决方案吗?
  • @droidster 还不是兄弟 :(

标签: java eclipse google-app-engine firebase


【解决方案1】:

这似乎是一个已知问题,基于他们的 release notes firebase-admin 版本 4.0.0(2016 年 11 月 7 日)和版本 4.0.1(2016 年 11 月 8 日):

问题:此版本是为 Java 8 编译的,不支持 Java 7。这将在即将发布的版本中修复。

我想我们将不得不等待 ;)


更新:

根据他们的release notes,它现在已在 4.0.2 版中修复 - 2016 年 11 月 15 日:

已修复此更新恢复了 Admin Java SDK 的 Java 7 兼容性。

【讨论】:

  • 请提供您分享的链接的上下文。尽管您分享的链接可能确实很有帮助,但建议您捕捉分享文章中回答问题的关键方面。这样,即使链接被删除,您的答案仍然是相关且有用的。
  • 我想我们将不得不等待:(
  • 现在已修复;)
【解决方案2】:

目前,firebase-admin-sdk 似乎旨在用于 Google 灵活环境而不是标准环境。

https://cloud.google.com/appengine/docs/flexible/java/flexible-for-standard-users

标准环境的类似包是 firebase-server-sdk。

https://mvnrepository.com/artifact/com.google.firebase/firebase-server-sdk

但是,对原始服务器 sdk 文档的引用现在转发到管理 sdk 文档。因此,也许他们会发布支持 Java 8 的标准环境的更新,或者适用于 Java 7 的 admin sdk 的更新。

【讨论】:

  • 很高兴听到这个消息。我目前正在使用 firebase-server-sdk,但可能会再次尝试使用 admin sdk,因为它提供了额外的功能和更细粒度的控制。
猜你喜欢
  • 1970-01-01
  • 2017-08-14
  • 1970-01-01
  • 2017-01-10
  • 1970-01-01
  • 2014-11-27
  • 1970-01-01
  • 2010-11-17
  • 2016-10-14
相关资源
最近更新 更多