我正在尝试借助 Eclipse Luna 4.4 部署 Google App Engine 项目,但每当我转到“部署到 App Engine”时,我都会收到以下错误消息:
------------ Deploying frontend ------------
Preparing to deploy: Created staging directory at: 'C:\Users\ [[USERNAME]]~1\AppData\Local\Temp\appcfg6715651699721496450.tmp' java.lang.IllegalArgumentException: Class file is Java 8 but max supported is Java 7: C:\Users\ [[USERNAME]]\ ..HEALTH APP\Api\war\WEB-INF\classes\com\example\mycompany\myapplication\api\buses\BusEventSingleton.class
Debugging information may be found in C:\Users\ [[USERNAME]]\AppData\Local\Temp\appengine-deploy4610763336673097422.log
但是在项目右键->属性我可以看到Java编译器级别是1.7:
以及 Project Facets 如何将 Java 版本设置为 1.7:
所以有人知道我为什么收到这条消息吗? Java 8 正在编译什么?我该如何更改它?
最佳答案
更改 JDK 合规性为我解决了这个问题。
您可以按照以下步骤转到 Java 编译器页面来更改编译器合规性级别。
- 在 Project Explorer View 中,右键单击该项目,然后 选择属性。
- 在“属性”中选择“Java 编译器”页面 窗口。
- 在 JDK Compliance 部分,选择所需的编译器 合规水平。 (JDK 7)
- 点击应用,然后点击确定。 参见 this
关于java - 部署 GAE 时,我得到 "IllegalArgumentException: Class file is Java 8 but max supported is Java 7",但我到处都在使用 Java 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38454380/