在eclipse(sts)中更改为jdk 7

时间:2011-11-21 11:54:02

标签: eclipse sts-springsourcetoolsuite java-7

如何将项目从JDK 6切换到7,我知道我没有使用它,因为switch不接受String。

在构建路径中,我在编译器设置中有jre 7,我有1.7,无处不在,它仍然无效。我使用Spring Tool Suite(基于Eclipse)最新版本,正式支持Java 7。

在项目方面我也有1.7。为什么它必须如此血腥困难。

在.ini我完全正确的C:\ Program Files \ Java \ jdk1.7.0 \ bin \ javaw.exe -startup

我确信我的IDE支持7,因为每当我创建新项目时,我都没有使用String switch语句的语法错误。

我的JAVA HOME设置为JDK 1.7: - )

更新:问题只发生在Spring性质的项目中。

更新2:发生模板Spring MVC项目,Spring Hibernate模板显然适用于Java 7。

完全糊涂了。

3 个答案:

答案 0 :(得分:2)

当我在Eclipse Indigo中启动一个新的Java项目时,eclipse告诉我不支持编译器合规级别1.7:

enter image description here

无法从eclipse内部更改,属性对话框显示:

enter image description here

因此,不可能在其中使用带有字符串的新switch语句:

enter image description here

有关该主题的更多信息,请参阅"Eclipse Forums Post"。它似乎只会出现下一个eclipse版本。

答案 1 :(得分:1)

在window / preferences / Installed JRE中,您需要将JDK1.7作为默认设置。此外,在Project / Properties Java Compiler中,还应设置(或禁用项目特定设置)

更新:

在我的.settings文件夹中有一个名为org.eclipse.wst.common.project.facet.core.xml的文件

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="2.4"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

并包含一些相当可疑的值。不确定是否重要,但值得尝试关闭项目更改它然后重新打开项目。如果这没有帮助,那么在项目的所有文件中搜索字符串1.6

答案 2 :(得分:0)

比较简单Java项目和Spring项目之间的.classpath.project文件。有时 Nature 或其他项目设置可以设置不同。