JAVAWEB开发Myeclipse 项目中报“无法解析类型 java.io.ObjectInputStream,从必需的 .class 文件间接引用了它”解决办法
JAVAWEB开发Myeclipse 项目中报“无法解析类型 java.io.ObjectInputStream,从必需的 .class 文件间接引用了它”解决办法
- 触发场景
- 报错1的处理
- 报错2的原因
触发场景
背景:
第一次写maven项目
jdk:1.8
tomcat:7
目的:
通过maven管理jar包,编译部署项目(maven clean.maven install 后),完成struts2的http请求跳转jsp页面,查看jsp-api的申明是否起效。
(http请求: http://localhost:8080/maven-first/findById.action?custId=12)
报错1:无法解析类型 java.io.ObjectInputStream,从必需的 .class 文件间接引用了它
报错2:Exception in thread “main” java.lang.UnsupportedClassVersionError: org/apache
报错1的处理
一直认为是elipse默认的jdk1.8.00_xxx(版本号)需要和项目中的 JRE System Library javaSE-1.8版本保持一致
心中的不确定:两者是否要求是同一个版本的jdk,如果不是,那么是不是就是报错的原因?
实际:两者就是同一个1.8版本,与版本号无关
查阅得知:
报错1的原因
有可能是jdk版本过高,在项目右键构建路径–> 配置构建路径 ,在库(L )列表中把“JRE 系统库JDK1.8 ” 点击“除去”,然后再点击“添加库(A)”–> 选择“JRE系统库" —> 下一步,在备用JRE中 选择sun jdk1.6,点击完成。把高版本JDK1.8 替换成低版本JDK1.6,就解决了。
处理:将elipse的绑定jdk1.8更改为1.6,且保证项目的jdk也是1.6
这次连 运行 maven clean都报错了,出现了 报错2 Exception in thread “main” java.lang.UnsupportedClassVersionError: org/apache
报错2的原因
由于1.6的jdk版本过低,与tomcat6貌似不兼容(执行:mvn tomcat:run 默认是6),试一试jdk1.7是否可行,将elipse的绑定jdk1.6更改为1.7,且保证项目的jdk也是1.7,成功maven clean 和install,且发送action请求,页面错误1不再出现。
最终处理:项目的jdk版本为1.7,elipse绑定版本1.7去运行
猜想:由于elipse配置的jdk为jdk1.8.00_xxx(版本号),项目中的 JRE System Library还可以向下兼容为 JRE System Library javaSE-1.7,那么,将elipse绑定版本1.8, 且项目向下兼容为1.7去运行是否可行?
结果:但是这个1.7实际就是不兼容的1.8
JAVAWEB开发Myeclipse 项目中报“无法解析类型 java.io.ObjectInputStream,从必需的 .class 文件间接引用了它”解决办法相关推荐
- java项目导入jre不识别_Eclipse中的Java项目:无法解析类型java.lang.Object。 从所需的.class文件间接引用它...
在Eclipse中导入项目后出现以下错误: The type java.lang.Object cannot be resolved. It is indirectly referenced from ...
- MyEclipse项目出现无法解析类型 javax.servlet.http.HttpServletRequest。从必需的 .class 文件间接引用了它
我报错的原因是没有添加JavaEE库 步骤:右键选中项目->构建路径->添加库->然后如下(因为我用的是汉化版,所以步骤就用的中文,英文不知道咋拼) 点击下一步,然后选中自己需要的J ...
- 无法解析类型 java.lang.Object。从必需的 .class 文件间接引用了它
解决方法: 选择项目,点击属性->java构建路径->库- 对JRE系统库进行编辑,选择一个合适的JRE就ok了! 转载于:https://www.cnblogs.com/ ...
- eclipse java转class_Eclipse中的Java项目:无法解析java.lang.Object类型。 它是从所需的.class文件间接引用的...
Eclipse中的Java项目:无法解析java.lang.Object类型. 它是从所需的.class文件间接引用的 在Eclipse中导入项目后,我收到以下错误: 无法解析java.lang.Ob ...
- GeoJson的生成与解析,JSON解析,Java读写geojson,geotools读取shp文件,Geotools中Geometry对象与GeoJson的相互转换
GeoJson的生成与解析 一.wkt格式的geometry转成json格式 二.json格式转wkt格式 三.json格式的数据进行解析 四.Java读写geojson 五.geotools读取sh ...
- Pycharm 项目文件名变红色以及commit时文件错乱的原因及解决办法
解决方法:删除目录上层(或以上的.git文件夹就好了) 参考文章:Pycharm的项目文件名变红色的原因及解决办法
- 【JAVAWEB开发】带你零基础学JAVA项目(二嗨租车项目篇)
哈喽~大家好呀,时隔一个月,这次的一个小项目来喽,这次的 "二嗨租车项目" 使用的是的 oracle + JDBC + 集合 + 面向对象 + 分层思想(MVC),接下来就来看看吧 ...
- 微信开发众筹项目视频教学小程序+java后端开发+mysql数据库
用HBuilder X开发微信小程序,java后端开发工具idea,mysql数据库,主要功能有:用户管理.分类列表.分类金额.众筹列表.订单列表.系统设置.权限分配 源码下载地址:>>& ...
- 前端开发:项目运行npm install 提示XXX packages are looking for funding run `npm fund` for details的解决方法
分享一个去年遇到的问题,作为总结性的来分享一下,方便有需要的人查看使用,具体操作是这样的:更新了依赖,更新完之后,运行npm: 命令行:npm install 然后提示如下信息: 35 package ...
- 【web项目】—the type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from ....
[问题] 在编写web项目时遇到一个相当棘手的问题: 问题的原因: 1.配置tomcat7.0的时候自己设置了jre的版本1.8,而没有用myeclipse10自带的jre1.6,导致了出现了差错! ...
最新文章
- 从信息传递的视角看因果关系
- linux下怎么修改mysql的字符集编码
- 交换排序之——快速排序(c/c++)
- 你不知道的js中关于this绑定机制的解析[看完还不懂算我输]
- 黑鲨helo支持html吗,黑鲨游戏手机Helo综合评测 到底值不值得买
- 分布式项目-Nginx安装(反向代理)
- java构造一个水果类_Java基础入门之Object类、匿名内部类、构造方法的继承解析...
- 无线网络技术(实验)——无线局域网组成与管理实验
- 谷歌翻译影响vue_[Vue源码分析]谷歌翻译后,Vue双向数据绑定失效了?
- matlab截取5到10秒音频,如何截取音频中的一段
- html 5 语音发送,HTML 5 语音合成
- Spring Boot 面试的十个问题
- vue单文件props写法_详解Vue 单文件组件的三种写法
- 逆幂律模型_为“成功”建模:幂律分布
- HWSWP和BSWP
- 5月24日到5月30日
- 作为时代齿轮的Wi-Fi 6,如何转动园区网络的产业格局
- Mitsubishi/三菱Q系列PLC ,QD77MS16走总线控制伺服项目,实际应用的,程序结构清晰明了
- 调试工具OllyDbg学习笔记
- JAVA毕设项目评标专家管理信息系统(java+VUE+Mybatis+Maven+Mysql)