簡體   English   中英

如何在Eclipse for Google App Engine中從Java 7切換到Java 6?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM