IntelliJ 2016.3 GAE部署Java8 / 7

时间:2017-01-16 03:35:20

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

我是IntelliJ的新手,我创建了一个新的空项目(Google App Engine)并将字节码级别更改为7,但我在部署中遇到此错误:

java.lang.IllegalArgumentException: Class file is Java 8 but max supported is Java 7: org/eclipse/jetty/apache/jsp/JettyJasperInitializer$1.class in C:\Recursos\appengine-java-sdk-1.9.48\jetty93\jetty-distribution\lib\apache-jsp\org.eclipse.jetty.apache-jsp-9.3.14.v20161028-nolog.jar
Unable to update app: Class file is Java 8 but max supported is Java 7: org/eclipse/jetty/apache/jsp/JettyJasperInitializer$1.class in C:\Recursos\appengine-java-sdk-1.9.48\jetty93\jetty-distribution\lib\apache-jsp\org.eclipse.jetty.apache-jsp-9.3.14.v20161028-nolog.jar

我找到了这个答案GAE Deploy Java8/Java7 Error,但我找不到 pom 文件。

2 个答案:

答案 0 :(得分:1)

我在更新到appengine-java-sdk-1.9.48后遇到了同样的问题,切换到1.9.46修复了问题。

您可以在https://storage.googleapis.com/appengine-sdks/featured/appengine-java-sdk-1.9.46.zip

下载1.9.46

HTH

答案 1 :(得分:0)

使用IntelliJ插件,可以使用1.8 JDK部署到flex环境,如IntelliJ IDEA Google Cloud Tools plugin文档页面所述。

仍然,要在app引擎标准环境(不是flex)中部署,需要选择1.7版本的JDK,如“设置用于Java开发和调试App Engine标准环境的IntelliJ IDEA Ultimate Edition”中所述应用程序“page:”Java SDK应设置为Java 7。“