tomcat中编译器的版本过低,导致不支持java 5以上的新特性
2007-04-30 14:37
633 查看
tomcat出错情况如下:
Generated servlet error:
Generated servlet error:
F:/Tomcat 5.0/work/Catalina/localhost/cauc/org/apache/jsp/SafetyTarget/allyears_jsp.java:98: -source 1.3 中不支持泛型 (请使用 -source 5 或更高版本以启用泛型) ArrayList<Integer> intList=statusBar.getIntList(); 我的运行环境是:tomcat5.0+jdk 6.0; 由于在jsp中使用了1.5以上版本才支持的泛型,所以出现了这种情况; 但是6.0也支持这种情况怎么会出现这种情况呢? 虽然用的是jdk6.0,但是tomcat默认的编译级别却是1.3的,当然这是为保证兼容性. 这样只需要更改tomcat的编译级别即可,修改如下: 在tomcat的安装目录下找到config/web.xml 添加加粗的部分即可: <servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <init-param> <param-name>compilerSourceVM</param-name> <param-value>1.6</param-value> </init-param> <init-param> <param-name>compilerTargetVM</param-name> <param-value>1.6</param-value> </init-param> <init-param> <param-name>fork</param-name> <param-value>false</param-value> </init-param> <init-param> <param-name>xpoweredBy</param-name> <param-value>false</param-value> </init-param> <load-on-startup>3</load-on-startup> </servlet>
相关文章推荐
- swift-annotations:java编译时警告主版本 52 比 51 新, 此编译器支持最新的主 版本。
- c++中使用boost::regex(由于标准库中版本过低,导致不支持多行,需手动编译添加最新版的boost库)
- Tomcat启动报java.sql.SQLException:不支持的特性
- websocket需要tomcat8.5.8以上版本才支持
- 【javaweb:cookie】注意Tomcat8.5及以上支持中文cookie,Tomcat7.0不支持中文cookie
- Tomcat 支持的Java版本对照
- java操作excel文件基础架构实现,支持2007以上版本
- 使用Myeclipse内置Ant编译项目时提醒警告java\lang\Object.class(java\lang:Object.class): 主版本 51 比 50 新,此编译器支持最新的主版本
- Tomcat 支持的Java 版本和兼容性总结
- tomcat7.0以上版本运行startup的时候报Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
- Tomcat 支持的Java 版本和兼容性总结
- j2ee的web项目中,java class path的jdk版本 、Eclipse编译器版本、tomcat运行的jdk版本,三者要保持一致
- javaweb未全站https化,因tomcat版本导致站内http请求出错解决
- Java8新特性与Android支持API版本
- intellij IDE build出错,无法显示图片,找不到tomcat server,java编译版本过低,异常推出后无法启动项目等常见问题解决
- eWebEditor不支持IE7以上版本Bug修改
- IT忍者神龟之Java的版本历史与特性
- Apache2.2以上版本与Tomcat整合配置及负载均衡实现
- Spring 4支持的Java 8新特性一览
- java各版本新特性总结