我安装了JDK 7并使用了tomcat 7.
在String变量
上使用switch
时,我现在收到此错误
无法为1.7以下的源级别打开String类型的值
我还为JDK 7设置了我的类路径,我没有安装JDK 6。如何解决这个问题?
答案 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。