我在尝试部署到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
答案 0 :(得分:1)
错误消息提供了解决方案:
“该应用程序包含Java 7类,但尚未设置--use_java7标志。”
您可以在Eclipse的“运行/调试”设置中添加其他参数。您将看到一个名为“Arguments”的选项卡,它将包含一些标志,如--port = 8088或--address = 127.0.0.1或类似的东西。
如果您添加该标志,警告就会消失。
或者,摆脱Java 7类并用Java 6类替换它们,特别是如果添加标志没有帮助。您在问题中提到应用程序配置为使用Java 6运行。如果您正在使用Java 7,那么它可能会为编译器带来问题。