java - GAE 开始使用 Java,Eclipse Indigo - 无法编译为 1.6

标签 java eclipse google-app-engine eclipse-indigo facet

我觉得我一直在绕这个圈子。我在 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/

相关文章:

google-app-engine - 安全删除字段索引

java - 在java StillClock类中写入名称?

java - 无法读取 https ://spotbugs. github.io/eclipse/content.xml 处的存储库

python - Google App Engine 数据库索引

c++ - 将 Boost (Spirit) 与 g++(以及后来的 Eclipse)一起使用

eclipse - 对于小型(~40 开发人员)项目来说,什么是简单的 Mylyn 任务存储库?

google-app-engine - Android Studio 无法识别 gradle 2.10

Java正则表达式匹配至少出现两次的单词

java - Java 中奇怪的数组行为

java - 将泛型类作为参数传递