我觉得我一直在绕着这个转圈圈。我遵循了 Google App Engine 入门指南 (https://developers.google.com/appengine/docs/java/gettingstarted/)在 Eclipse 中,一切都进展顺利,直到我将其上传到 App Engine。
我收到 500 个错误,因此我检查了日志并发现了以下内容:“guestbook/SignGuestbookServlet:不支持的 Major.minor 版本 51.0]”
然后我搜索这个问题(当然是在 stackoverflow 上)并找到了这个解决方案:Google App Engine 和 Java 版本?
因此,我将合规性级别设置为 1.6,然后在对话框底部收到警告“选择 1.6 合规性时,请确保安装并激活了兼容的 JRE(当前为 1.7)”。
我很高兴单击“确定”,它提示重建。重建后,我收到这个新错误:“Java 编译器级别与已安装的 Java 项目方面的版本不匹配。”
由于没有在项目中故意使用任何方面,我搜索了一些帮助(再次在 stackoverflow 上)并找到了这个:“Faceted Project Prblem(Java 版本不匹配)”错误消息
不幸的是,它甚至没有什么帮助,因为我没有使用 Maven,并且当我调出项目的属性时,没有 Project Properties -> Project Facets 面板可供我更改版本。
所以看来我陷入了一些无法在 Eclipse 中编译或无法部署到 App Engine 的困境。我知道我可能在这里遗漏了一些明显的东西,但我不能完全指出它。
更新:我已经卸载了所有 JRE 和 JDK,仅重新安装了 jdk1.6.0_32。问题仍然如此。
我有同样的问题。我能够通过使用导航器视图并编辑 .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 但使用 java 1.6 合规级别在 DevMode 下成功运行 GWT 项目。
看起来确实应该有一种方法可以通过项目配置来编辑这个 java 方面,但我在 Juno 中找不到它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)