【问题标题】:Google app engine deployment error: Class file is Java 8 but max supported is Java 7Google 应用引擎部署错误:类文件是 Java 8,但支持的最大文件是 Java 7
【发布时间】:2017-08-14 23:13:21
【问题描述】:

我正在使用 IntelliJ 并按照 this 教程部署示例 hello world 应用程序。按照步骤部署应用程序时,我收到以下错误:

java.lang.IllegalArgumentException:类文件是 Java 8,但最大支持是 Java 7 /Users/appengine-java-sdk-1.9.50/jetty93/jetty-distribution/lib/apache-jsp/org.eclipse.jetty.apache-jsp-9.3 中的 org/eclipse/jetty/apache/jsp/JuliLog.class .16.v20170120-nolog.jar

无法更新应用程序:类文件是 Java 8,但最大支持的是 Java 7:/Users/appengine-java-sdk-1.9.50/jetty93/jetty 中的 org/eclipse/jetty/apache/jsp/JuliLog.class -distribution/lib/apache-jsp/org.eclipse.jetty.apache-jsp-9.3.16.v20170120-nolog.jar

我在项目结构中使用 java 版本 1.7.0_71。 我的编译器设置被设置为生成 1.7 兼容的字节码:

有人知道如何解决这个问题吗?

编辑 修复了 web.xml 版本的问题 see here

【问题讨论】:

标签: java google-app-engine intellij-idea


【解决方案1】:

如果您使用<appengine-web-xml> 标签而不是<web-xml> 标签,添加<runtime>java8</runtime> 为我解决了这个问题(我使用的是 gradle appengine 插件版本 2.0.6)。

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application>my_app_id</application>
  <version>1</version>
  <runtime>java8</runtime>
  <threadsafe>true</threadsafe>
</appengine-web-app>

【讨论】:

    【解决方案2】:

    根据this report,问题是web.xml版本引起的。

    所以问题是 web.xml 使用 3.1 版本,而 App Engine 标准仅支持 2.5,这会导致暂存失败 错误信息。请更改版本并再次尝试部署。

    类似的问题是also reported here

    您看到了我们现在在 App Engine SDK 中存在的一个未解决的错误 使用 Java 7 应用程序时提供误导性错误消息的位置 将 web.xml 配置为 servlet 3.1(不支持 Java 7).

    【讨论】:

    • 在我的项目 web.xml 版本中已经在 2.5 中,仍然有这个问题。请帮忙,请注意我正在使用 Eclipse Neon。
    • 您可能需要在 appengine-web.xml 中指定 java8 指定 there
    【解决方案3】:

    This solved it 将 web.xml 文件更改为:

        <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             version="2.5"
      xmlns="http://java.sun.com/xml/ns/javaee"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    

    谢谢。

    【讨论】:

      猜你喜欢
      • 2017-03-21
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      相关资源
      最近更新 更多