java - 部署 GAE 时,我得到 "IllegalArgumentException: Class file is Java 8 but max supported is Java 7",但我到处都在使用 Java 7

标签 java eclipse google-app-engine

我正在尝试借助 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:

Java Compiler level is 1.7

以及 Project Facets 如何将 Java 版本设置为 1.7:

Java version as 1.7

所以有人知道我为什么收到这条消息吗? Java 8 正在编译什么?我该如何更改它?

最佳答案

更改 JDK 合规性为我解决了这个问题。
您可以按照以下步骤转到 Java 编译器页面来更改编译器合规性级别。

  1. 在 Project Explorer View 中,右键单击该项目,然后 选择属性。
  2. 在“属性”中选择“Java 编译器”页面 窗口。
  3. 在 JDK Compliance 部分,选择所需的编译器 合规水平。 (JDK 7)
  4. 点击应用,然后点击确定。 参见 this

关于java - 部署 GAE 时,我得到 "IllegalArgumentException: Class file is Java 8 but max supported is Java 7",但我到处都在使用 Java 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38454380/

相关文章:

java - HashMap 与 WeakHashMap 一起被垃圾收集?

java - 从 HTTP post 获取 JSON 值到 TextView

java - 模拟器运行缓慢

javascript - 欢迎回来,您已经以 * 身份通过 Google+ 登录连接到此应用程序

java - Google AppEngine中的JSP是否支持JDK1.8

java - 无法在类中的另一个类中切换 boolean 值

java - 在编译期间如何使用 GCJ 将两个 Java 文件链接在一起?

android - 只有可用的 SDK 目标是 Android 4.4W?

eclipse - 在 Eclipse 中如何使本地 tomcat 服务器重新发布而 Eclipse 不在前台

python - Google AppEngine BlobInfo() 功能