无法在JDK 7中打开String类型

时间:2013-07-09 10:19:20

标签: java string java-7

我安装了JDK 7并使用了tomcat 7.

在String变量

上使用switch时,我现在收到此错误
  

无法为1.7以下的源级别打开String类型的值

我还为JDK 7设置了我的类路径,我没有安装JDK 6。如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

默认的Tomcat JSP编译器将编译为Java 1.6。 查看Tomcat documentation,了解如何指定用于JSP页面的编译器。

看看这些参数:

  

编译器 - 哪个编译器Ant应该用来编译JSP页面。其有效值与Ant的javac任务的编译器属性相同。如果未设置该值,则将使用缺省Eclipse JDT Java编译器而不是使用Ant。没有默认值。如果设置了此属性,则应使用setenv。[sh | bat]将ant.jar,ant-launcher.jar和tools.jar添加到CLASSPATH环境变量中。

     

compilerSourceVM - 与哪些JDK版本兼容的源文件? (默认值:1.6)

     

compilerTargetVM - 生成的文件与哪些JDK版本兼容? (默认值:1.6)

答案 1 :(得分:1)

This link可能对您有所帮助:

  

目前,您可以将Java 7与Servlet一起使用。只要将JSP引擎配置为使用javac作为编译器,就可以将它与JSP一起使用。默认情况下,JSP Engine已预先配置为使用Eclipse编译器,而当前版本不支持Java 7。