gpt4 book ai didi

java - 如何在 Eclipse for Google App Engine 中从 Java 7 切换到 Java 6?

转载 作者:行者123 更新时间:2023-11-30 06:26:26 26 4
gpt4 key购买 nike

我使用 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 compliance level 设置为 1.6。

但是,当我尝试通过 Google Eclipse 插件部署我的应用程序时,它仍然抛出相同的 RuntimeException:

"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 的剩余部分以便 Google 插件能够理解?

这一切都在 Ubuntu 12.10 64 位上运行。

最佳答案

您可能正在使用 Java 7 安装进行编译。在 Eclipse 中,转到 Window > Preferences。在那里,浏览到 Java > Installed JREs

右边的列表可能只显示了您的情况下的 jre/jdk7。您必须在此处添加 Java 5 或 6 的安装,并确保它是“勾选”的 JRE。

然后,使用项目 > 清理...,选择“清理所有项目”并确保勾选“立即开始构建”以及“构建整个工作区”。

[编辑:这个答案对于 android 开发来说并不准确……当我意识到这一点时,快速搜索显示这个问题看起来可疑地接近 Failed to deploy to Google App Engine because --use_java7 flag has not been set。 ,答案大概是一样的。]

关于java - 如何在 Eclipse for Google App Engine 中从 Java 7 切换到 Java 6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14277220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com