[英]How to switch from Java 7 to Java 6 in Eclipse for Google App Engine?
我已經使用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。
但是,當我嘗試通過Google Eclipse插件部署應用程序時,它仍會拋出相同的RuntimeException:
“該應用程序包含Java 7類,但未設置--use_java7標志。”
這是完整的調試輸出:
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剩余部分,以便Google插件能夠理解?
這些都在Ubuntu 12.10 64位上運行。
您可能正在使用Java 7安裝進行編譯。 在eclipse中,轉到窗口>首選項 。 在其中,瀏覽至Java>已安裝的JRE 。
在您的情況下,右側的列表可能僅顯示jre / jdk7。 您必須在此處添加Java 5或6的安裝,並確保它是“選中的” JRE。
然后,使用“ 項目”>“清理...” ,選擇“清理所有項目”,並確保選中“立即開始構建”以及“構建整個工作區”。
[編輯:此答案不適用於android開發...當我意識到這一點時,快速搜索顯示該問題看起來可疑接近於由於未設置--use_java7標志而無法部署到Google App Engine ,答案是大概一樣。]
我最終能提供幫助的唯一方法是在Eclipse中創建一個新項目,立即切換到Java 6(構建路徑,編譯器,Java facet),然后復制/粘貼上一個項目中的所有文件和GAE設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.