0

尝试部署到 Google App Engine 时出现以下错误,这是一个在 localhost 上成功运行的应用程序。我正在使用 JRE6。我究竟做错了什么?

Preparing to deploy:
    Created staging directory at: 
'C:\Users\xxx\AppData\Local\Temp\appcfg8577401854428955678.tmp'
   java.lang.RuntimeException: The application contains Java 7 classes, 
     but the --use_java7 flag has not been set.

Debugging information may be found in 
    C:\Users\xxx\AppData\Local\Temp\appengine-deploy2750980602587848015.log
4

1 回答 1

1

错误消息提供了解决方案:

“该应用程序包含 Java 7 类,但尚未设置 --use_java7 标志。”

您可以在 Eclipse 的“运行/调试”设置中添加其他参数。您将看到一个名为“Arguments”的选项卡,它已经包含一些标志,例如 --port=8088 或 --address=127.0.0.1 或类似的东西。

Eclipse 中的运行/调试设置

如果您添加该标志,则警告应该消失。

或者,去掉 Java 7 类并用 Java 6 类替换它们,尤其是在添加标志没有帮助的情况下。您在问题中提到该应用程序配置为使用 Java 6 运行。如果您使用的是 Java 7,它期望 6,这可能会给编译器带来问题。

于 2013-01-07T04:45:22.803 回答