繁体   English   中英

GAE部署Java8 / Java7错误

[英]GAE Deploy Java8/Java7 Error

我正在尝试通过Intellij IDEA将一个基本为空的项目部署到GAE。 我创建了一个新项目,在appengine-web.xml中设置了我的项目ID,并保留了其他所有内容。 我收到以下错误,完整的日志在这里

java.lang.IllegalArgumentException: Class file is Java 8 but max supported is Java 7: org/eclipse/jetty/apache/jsp/JettyJasperInitializer$1.class in C:\Users\Tony\.m2\repository\com\google\appengine\appengine-java-sdk\1.9.48\appengine-java-sdk\appengine-java-sdk-1.9.48\jetty93\jetty-distribution\lib\apache-jsp\org.eclipse.jetty.apache-jsp-9.3.14.v20161028-nolog.jar

我尝试安装JDK 7,将所有内容都设置为使用该版本,并使用1.7和1.8中的JDK 8编译,似乎没有任何效果。

我也跑在完全相同的错误,并与降级谷歌的AppEngine SDK从48年9月1日46年9月1日解决了这个问题。

因此,在使用Java 8(设置环境变量IDEA_JDK_64 = jdk1.8.0_xx )并且将Project Java SDK设置为1.7且通过环境变量将Google Cloud SDK设置为GOOGLE_CLOUD_HOME = google_cloud-sdk-138.0.0-的Intellij IDEA 2016.3.2中运行Windows-x86_64

我现在可以部署到Google Cloud,而无需“ ...类文件是Java 8,但最大支持的是Java 7:org / eclipse / jetty / apache / jsp / JettyJasperInitializer $ 1.class ...”

I have tried installing JDK 7, setting everything to use that

Maven仍在使用Java 8

只需指定用于执行GAE应用程序的Java版本即可。

这可以通过修改GAE项目中的appengine-web.xml文件来完成。 从以下示例检查<runtime>标记:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM