我觉得我一直在绕这个圈子。我在 Eclipse 中遵循了 Google App Engine ( https://developers.google.com/appengine/docs/java/gettingstarted/ ) 的入门指南,在我将它上传到 App Engine 之前,一切都相对顺利。
我遇到了 500 个错误,所以我检查了日志并发现了这个:“guestbook/SignGuestbookServlet : Unsupported major.minor version 51.0]”
然后我搜索这个问题(当然是在 stackoverflow 上)并找到了这个解决方案:Google App Engine and Java Version?
所以我将合规级别设置为 1.6,然后在对话框底部收到警告“选择 1.6 合规时,请确保安装并激活兼容的 JRE(当前为 1.7)”。
我很高兴单击“确定”,它会提示重建。重建后我收到这个新错误:“Java 编译器级别与已安装的 Java 项目方面的版本不匹配。”
在没有故意使用项目中的任何方面的情况下,我搜索了一些帮助(再次在 stackoverflow 上)并找到了这个:"Faceted Project Prblem (Java Version Mismatch)" error message
不幸的是,它几乎没有帮助,因为我没有使用 Maven,当我调出项目的属性时,没有项目属性 -> Project Facets 面板供我更改版本。
所以我似乎遇到了无法在 Eclipse 中编译或无法部署到 App Engine 的问题。我知道我可能在这里遗漏了一些明显的东西,但我不能完全确定它。
更新:我卸载了所有的 JRE 和 JDK,只重新安装了 jdk1.6.0_32。问题仍然完全相同。
最佳答案
我遇到了同样的问题。我能够通过使用导航器 View 并编辑 .settings/org.eclipse.wst.common.project.facet.core.xml 来解决,更改为:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="java" version="1.6"/>
</faceted-project>
此更改后,错误消失了,我可以使用 jre1.7 在 DevMode 中成功运行 GWT 项目,但符合 java 1.6 级别。
看起来确实应该有一种方法可以通过项目配置来编辑这个 java 方面,但我在 Juno 中找不到它。
关于java - GAE 开始使用 Java,Eclipse Indigo - 无法编译为 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10694648/