如何将项目从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。
完全糊涂了。
答案 0 :(得分:2)
当我在Eclipse Indigo中启动一个新的Java项目时,eclipse告诉我不支持编译器合规级别1.7:
无法从eclipse内部更改,属性对话框显示:
因此,不可能在其中使用带有字符串的新switch语句:
有关该主题的更多信息,请参阅"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 或其他项目设置可以设置不同。