Eclipse检出原MyEclipse项目后 javax.servlet.http相关类都报错【我,体现着一类jar包问题的处理方法】
2023-09-27 14:28:22 时间
用Eclipse检出原来为myEclipse搭建的一个项目,检出后,所有关于httpservlet的类都报异常,说有没实现的方法?
但这个项目之前人家用MyEclipse运行都是没有问题的,
按住CTRL 点击 HttpServletRequest 类,
注意看左侧:
可以看到,当前这个类引用的是 WebRoot\WEB-INF\lib\javax.servlet-api-3.1.0.jar 这个jar,
在同事的电脑上(他的项目是正常的),同样点击这个类,发现人家引用的是 javaee.jar
解决办法,
先在Eclipse中加入javaee.jar,然后
将之前这个错误的jar从构建中移除:
等待项目重新构建,完成。
如果,通过上面的 remove步骤,不起作用(有时编辑器会有这种情况),CTRL点击进去后还是那个包,那么可以直接到项目的 WEB-INF下的lib目录中,先删除这个包,然后再重启Eclipse等待重新构建项目即可。
这时,再点击原来那个类,发现已经指向了javaee.jar包:
启发:
1、MyEclipse 中自带的
javaee.jar
和
javax.servlet-api-3.1.0.jar
中都有同名的 http相关jar包,但是,它们的类中方法略有区别,包引用错误会报错。最为头疼的是,当这种错误发生时,只看代码中的 import行是没有任何报错信息的。
2、如果项目中出现 import导入正常但是编译报错,可以通过 Ctrl+鼠标点击 相关类,查看当前代码引用的是哪个jar来排查问题。
相关文章
- eclipse通过类名,找到所在的jar包
- MQTT Client Jar分析及消息发布、订阅JAVA代码示例
- ubuntu下如何使maven下载jar包更快?
- [转]Eclipse下导入外部jar包的3种方式
- 使用java -jar运行jar包
- CentOS下jar包随系统启动
- Springboot项目 导出生成jar包
- Java中使用com.sun相关jar包出现编译错误,但是运行没有错误的解决方法和原因
- Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法[转]
- 找不到 tools.jar。请检查 C:Program FilesJavajre1.8.0_151 是否包含有效的 JDK 安装
- MANIFEST.MF文件Class-Path:节点需要引入的jar太多解决方案
- 11.Cocos2dx2.2下使用JNI技术调用jar包里面的一些方法遇到的一些问题及解决方式。
- 关于在Andoird集成开发软件中添加外部jar包的方法
- python调用java加密jar包并带参数,获取返回值
- groovy-2.4.11.jar时出错; invalid LOC header (bad signature)