版权声明:本文为博主原创文章,未经博主允许可以转载。 https://blog.csdn.net/wcnmlgb888/article/details/73848637
1 jstl standard jar包没有倒入
javax.servlet.jsp javax.servlet 2个jar包 这个如果不加导致jsp页面报错。
2 Eclipse导入工程后工程上显示一个小红叉 problems里面提示错误。错误提示:“Target runtime Apache Tomcat v6.0 isnot defined.
错误解决办法:
项目--属性--targetedruntime,把原项目的tomcat去掉勾选。
3 出现错误 "Unable to compile class for JSP "
解决办法:
项目中的诸如:catalina.jar、jsp-api.jar、servlet-api.jar、javax.servlet.jar、javax.servlet.jsp.jar等包和应用服务器(JBoss/Tomcat等)中的包重复且比其版本低,应用服务器在启动时会优先加载项目中的包,这样就导致和应用服务器中的其它包不匹配。可把重复的包从项目中删除,或将应用服务器下的这些包拷贝到项目中,重启服务即可。
4 错误 Java compiler level does not match the version of the installed java project facet解决办法:
在资源管理器下,找到项目所在的目录,在.settings子目录里面,用文本编辑器打开org.eclipse.wst.common.project.facet.core.xml配置文件
查看项目的编译器版本设置,在Eclipse环境中,鼠标右键选择项目,点击Properties,选择Java Compiler,可以在窗口右边看到编译器版本
保持一致:
5 有关jdk 的一个解释说明:
一个jdk里面包括jvm和java compiler,当然也包括jre,jre是jvm运行时的依赖库,
所以说基本上这几个东西版本是一致的,不会有啥问题。只有一种情况就是,
一般大家编写代码是使用的eclipse,这个时候就得注意你编译使用的JDK版本必须低于你运行环境的版本,
否则一些代码会无法运行。也就是说你eclipse里面用的JDK1.6,而运行环境(比如Tomcat)用的是1.5,那就不行。