我安装了 JDK 7 并使用了 tomcat 7。
现在switch
在字符串变量上使用时出现此错误,
无法为低于 1.7 的源级别打开字符串类型的值
我还为 JDK 7 设置了类路径,我没有安装 JDK 6。如何解决这个问题?
默认的 Tomcat JSP 编译器将编译为 Java 1.6。查看Tomcat 文档以了解如何指定用于 JSP 页面的编译器。
看看这些参数:
compiler - 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)
此链接可能会帮助您:
目前,您可以将 Java 7 与 Servlet 一起使用。只要将 JSP 引擎配置为使用 javac 作为编译器,就可以将它与 JSP 一起使用。默认情况下,JSP 引擎已预先配置为使用 Eclipse 编译器,当前版本不支持 Java 7。