无法部署到Google App Engine,因为尚未设置--use_java7标志

时间:2012-12-12 20:57:38

标签: java eclipse google-app-engine

  

------------部署前端------------

     

准备部署:创建的临时目录位于:   'C:\用户\ ADMINI〜1个\应用程序数据\本地\ TEMP \ appcfg2555411734473986257.tmp'   java.lang.RuntimeException:该应用程序包含Java 7类,   但是还没有设置--use_java7标志。

     

可以在中找到调试信息   C:\用户\管理员\应用程序数据\本地\ TEMP \应用服务引擎-deploy7182870224187999057.log

调试日志:

  

无法更新:   java.lang.RuntimeException:应用程序包含Java 7类,但尚未设置--use_java7标志。       在com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:576)       在com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:370)       在com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:53)       在com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:433)       在com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:148)       在org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)       在org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

我正在尝试将谷歌应用程序部署到我的谷歌应用程序引擎帐户,而eclipse正在给我这个错误。它似乎相当直接,但我找不到在哪里为java7设置标志。

我正在使用最新版本的Eclipse(Juno Service Release 1),我的谷歌插件是4.2。

2 个答案:

答案 0 :(得分:2)

相关的系统级属性显示为here:com.google.apphosting.runtime.use_java7

它可以像这样传递到appCfg.sh:

appcfg.sh --use_java7 update

答案 1 :(得分:0)

根据1.7.3 blog post

  

在即将发布的版本中,我们将包含一些新的Java 7   App Engine中的功能以及正式的Java 7支持   Java运行时。

和...

  

虽然App Engine中尚未提供Java 7支持   Java运行时,对早期预览感兴趣的开发人员可以注册   我们的trusted tester program

您需要接受TT程序,或者等待Java 7在生产中使用的未来版本。