我開發了一個帶有Google Web Toolkit的小應用程序,並且希望將其部署到Google App Engine(GAE)服務器。我默認使用Eclipse Juno和Java 7,但是當我嘗試部署到GAE時,我意識到它還不支持Java 7。所以我在項目設置中切換到Java 6 JRE(將Build Path/Libraries設置爲「java-6-openjdk-amd64」並將Java Compiler/Compiler合規級別設置爲1.6。通過谷歌的Eclipse插件應用程序,它仍然拋出相同的RuntimeException:如何在Eclipse for Google App Engine中從Java 7切換到Java 6?
"The application contains Java 7 classes, but the --use_java7 flag has not been set."
下面是完整的調試輸出:
Unable to update:
java.lang.RuntimeException: The application contains Java 7 classes, but the --use_java7 flag has not been set.
at com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:576)
at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:370)
at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:53)
at com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:433)
at com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:148)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
我如何刪除Java 7的餘數,使得谷歌插件理解
?這是所有在Ubuntu 12.10 64位上運行的。
您是否在部署之前「清理」了您的項目?項目 - >清潔 – beder
是的,我做到了。雖然沒有區別。 :( – Carsten
試着用Java 6 ** JDK **啓動eclipse,如下所述:http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Linux_Example。使用JDK而不是JRE,因爲GAE只適用於Java JDK(版本6或以下) – Eich