idea javaweb项目 jsp页面报错:'<>'operator is not allowed for source level below 1.7
来源:互联网 发布:socket编程书籍 编辑:程序博客网 时间:2024/05/21 11:11
- 今天在使用idea做练习时,某个jsp页面报错如下:
'<>'operator is not allowed for source level below 1.7
出错代码如下:Map<String, String> genders = new HashMap<>();
不难看出报错的原因是编译版本低于1.7时,’<>’这种省略类型的泛型语法不可用。 - 搜索该错误,得到的答案大约为两种:
- 大部分复制粘贴的答案都是在eclipse中遇见的该错误,解决方案是设置项目的java编译版本和jdk版本为1.7及以上。检查了我的idea的相关设置,都是1.8的版本没问题,该答案没有解决我的问题;
- 在使用泛型时不要写省略语法:
Map<String, String> genders = new HashMap<String, String>();
可是这样等于使用了老版本的java语法,并没解决根本问题
- 解决方法:
这里的问题其实是本地安装的tomcat中配置的jsp编译版本是低于1.7的,而设置IDE中的编译版本并不能解决这个问题,这里需要找到本地tomcat的安装目录下的web.xml文件,路径如下:\Tomcat\Tomcat7.0\conf\web.xml,打开以后找到JspServlet的配置如下:
<servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <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>
在其中添加jsp编译版本的设置:
<init-param> <param-name>compilerSourceVM</param-name> <param-value>1.8</param-value> </init-param> <init-param> <param-name>compilerTargetVM</param-name> <param-value>1.8</param-value> </init-param>
保存,OK,然后要记得在IDE中重新发布项目(注意清理缓存),在访问原来出问题的jsp页面,这次就不会报错了~
- 涉及到的各个工具及版本:
IntelliJ IDEA 2017.1 x64
Tomcat 7.0
jdk1.8.0_65
阅读全文
1 0
- idea javaweb项目 jsp页面报错:'<>'operator is not allowed for source level below 1.7
- eclipse报错:'<>' operator is not allowed for source level below 1.7
- '<>' operator is not allowed for source level below 1.7
- <>' operator is not allowed for source level below 1.7
- '<>' operator is not allowed for source level below 1.7
- '<>' operator is not allowed for source level below 1.7
- operator is not allowed for source level below 1.7
- '<>' operator is not allowed for source level below 1.7
- '<>' operator is not allowed for source level below 1.7
- '<>' operator is not allowed for source level below 1.7
- '<>' operator is not allowed for source level below 1.7
- operator is not allowed for source level below 17 and Android requires compiler compliance level 5.0
- Resource specification not allowed here for source level below 1.7
- Resource specification not allowed here for source level below 1.7
- IDEA报错Target Level '1.6' Is Incompatible With Source Level '1.7'
- 遇到问题---MongoDB--$not和$and搭配使用报错---operator $not is not allowed around criteria chain element: { "$an
- 解决IntelliJ IDEA 报编译错误Error:(36, 74) java: diamond operator is not supported in -source 1.5 (use -s
- SpringMVC(9):JSP报错:#{...} is not allowed in template text
- 介绍款适用于各种设备上的Microsoft Windows 8和Windows Phone 8(WP8)的Perst嵌入式数据库管理系统 ---来自开发方McObject
- Chrome相关的小知识
- threading注意点(python 版)
- maven安装jar包到本地
- arduino学习笔记2 按键控制LED等和抢答器
- idea javaweb项目 jsp页面报错:'<>'operator is not allowed for source level below 1.7
- Java--Eclipse常用快捷键
- 其他题目---路径数组变为统计数组
- vb.net 调用c++dll的 字符串传递问题
- 最大子段和
- 量化投资:第6节 回测结果的度量
- pppoe拨号
- 关于百度地图缩放和拖拽的回调函数
- java 从request中获取url