gpt4 book ai didi

eclipse - 无法将 Google Cloud 应用程序代码编译为 java 1.7 - 版本始终为 1.8

转载 作者:行者123 更新时间:2023-11-28 22:26:30 28 4
gpt4 key购买 nike

我最近开始使用 Google Cloud App Engine 开发一些测试应用。
如官方文档所述,标准环境仅支持Java 7。
我正在使用:

  • Mac OS for dev 我之前安装了 Java-8。
  • 面向 java ee 开发人员的 Eclipse Neon 2(也尝试过 Eclipse Mars 2)
  • Tomcat 8.0。 (我之前安装了 8.5)。

我的问题是,即使将编译器级别更改为 1.7,我仍然会收到此错误:类文件是 Java 8 但最大支持是 Java 7

java.lang.IllegalArgumentException: Class file is Java 8 but max supported is Java 7: org/eclipse/jetty/apache/jsp/JuliLog.class in /Users/eliokhattar/.m2/repository/com/google/appengine/appengine-java-sdk/1.9.50/appengine-java-sdk/appengine-java-sdk-1.9.50/jetty93/jetty-distribution/lib/apache-jsp/org.eclipse.jetty.apache-jsp-9.3.16.v20170120-nolog.jar

我已经尝试了以下所有方法,但均未成功:

  • a) 安装 JDK 7 并移除 JDK 8
  • b) 将 JAVA HOME 更新到 1.7(export JAVA_HOME=.....)
  • c) 确保我的 pom.xml 使用的是 java 7
  • d) 根据项目事实确定 java 版本是 1.7
  • e) 运行 mvn -version 并且 java 版本是 1.7

注意:我的目标运行时曾经是 apache 8.5 ,但我把它改回了 apache 8.0 (这会以某种方式相关吗?)

下面是java version from project facets的截图并且它与 java 构建路径相似。

感谢您帮助解决(或帮助我更好地调试)这个问题,因为它花了我很多时间。

最佳答案

根据 facet 配置,您拥有 Servlet 3.1 支持(Dynamic Web facet 版本 3.1)。 Google App Engine Standard 目前仅支持 Servlet 2.5 规范。虽然错误消息令人困惑。

请查看此 issue on Github您可能会遇到同样的事情。

关于eclipse - 无法将 Google Cloud 应用程序代码编译为 java 1.7 - 版本始终为 1.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42741691/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com