我试图通过Intellij将一个基本上为空的项目部署到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,设置了使用它的所有东西,使用了JDK 8,在1.7和1.8中编译,似乎什么都没有用。
发布于 2016-12-22 05:07:18
I have tried installing JDK 7, setting everything to use thatmaven仍在使用java 8。
发布于 2017-01-04 16:42:04
我也在完全相同的错误中运行,并通过将的评级从1.9.48降到1.9.46来解决它。
因此,在Intellij 2016.3.2运行时,Java8 (set环境变量IDEA_JDK_64 = jdk1.8.0_xx)和Project设置为1.7,GOOGLE_CLOUD_HOME通过环境变量设置为GOOGLE_CLOUD_HOME=GoogleCloudk-SDK-138.0.0-Windowsx86_64。
我现在可以部署到Google中使用out "...Class文件是Java 8,但最大支持的是Java 7:...Class.“
发布于 2017-12-18 21:13:20
只需指定用于执行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>https://stackoverflow.com/questions/41276023
复制相似问题