尝试部署到Google App Engine时出错

时间:2013-01-07 04:42:00

标签: java google-app-engine class

我在尝试部署到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

1 个答案:

答案 0 :(得分:1)

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

  

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

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

Run/Debug Settings in Eclipse

如果您添加该标志,警告就会消失。

或者,摆脱Java 7类并用Java 6类替换它们,特别是如果添加标志没有帮助。您在问题中提到应用程序配置为使用Java 6运行。如果您正在使用Java 7,那么它可能会为编译器带来问题。