1

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

现在switch在字符串变量上使用时出现此错误,

无法为低于 1.7 的源级别打开字符串类型的值

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

4

2 回答 2

4

默认的 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)

于 2013-07-09T10:25:19.440 回答
1

此链接可能会帮助您:

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

于 2013-07-09T10:25:29.977 回答