我有一个运行的Web应用程序(很老,我知道,但我无法升级)Tomcat 3.3.2最终的servlet容器我最近将运行的VM升级到Java 6.这很顺利所以我尝试在应用程序的JSP中使用Java 5功能(特别是泛型),但它失败了,不喜欢语法。对于它的价值,我正在做一些简单的事情:
java.util.List<String> users= new java.util.Vector<String>();
进入JSP并让Jasper编译它,但是我收到了编译错误。我知道Tomcat正在使用正确的JVM,但它似乎没有使用“-source 1.5”标志或等效。有谁知道我如何强制我的Tomcat编译为Java 5?
答案 0 :(得分:1)
您必须在servlet配置文件(web.xml)中指定要使用的VM版本:
<init-param>
<param-name>compilerSourceVM</param-name>
<param-value>1.5</param-value>
</init-param>
<init-param>
<param-name>compilerTargetVM</param-name>
<param-value>1.5</param-value>
</init-param>