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 文件间接引用了它”解决办法相关推荐

  1. java项目导入jre不识别_Eclipse中的Java项目:无法解析类型java.lang.Object。 从所需的.class文件间接引用它...

    在Eclipse中导入项目后出现以下错误: The type java.lang.Object cannot be resolved. It is indirectly referenced from ...

  2. MyEclipse项目出现无法解析类型 javax.servlet.http.HttpServletRequest。从必需的 .class 文件间接引用了它

    我报错的原因是没有添加JavaEE库 步骤:右键选中项目->构建路径->添加库->然后如下(因为我用的是汉化版,所以步骤就用的中文,英文不知道咋拼) 点击下一步,然后选中自己需要的J ...

  3. 无法解析类型 java.lang.Object。从必需的 .class 文件间接引用了它

    解决方法:     选择项目,点击属性->java构建路径->库-     对JRE系统库进行编辑,选择一个合适的JRE就ok了! 转载于:https://www.cnblogs.com/ ...

  4. eclipse java转class_Eclipse中的Java项目:无法解析java.lang.Object类型。 它是从所需的.class文件间接引用的...

    Eclipse中的Java项目:无法解析java.lang.Object类型. 它是从所需的.class文件间接引用的 在Eclipse中导入项目后,我收到以下错误: 无法解析java.lang.Ob ...

  5. GeoJson的生成与解析,JSON解析,Java读写geojson,geotools读取shp文件,Geotools中Geometry对象与GeoJson的相互转换

    GeoJson的生成与解析 一.wkt格式的geometry转成json格式 二.json格式转wkt格式 三.json格式的数据进行解析 四.Java读写geojson 五.geotools读取sh ...

  6. Pycharm 项目文件名变红色以及commit时文件错乱的原因及解决办法

    解决方法:删除目录上层(或以上的.git文件夹就好了) 参考文章:Pycharm的项目文件名变红色的原因及解决办法

  7. 【JAVAWEB开发】带你零基础学JAVA项目(二嗨租车项目篇)

    哈喽~大家好呀,时隔一个月,这次的一个小项目来喽,这次的 "二嗨租车项目" 使用的是的 oracle + JDBC + 集合 + 面向对象 + 分层思想(MVC),接下来就来看看吧 ...

  8. 微信开发众筹项目视频教学小程序+java后端开发+mysql数据库

    用HBuilder X开发微信小程序,java后端开发工具idea,mysql数据库,主要功能有:用户管理.分类列表.分类金额.众筹列表.订单列表.系统设置.权限分配 源码下载地址:>>& ...

  9. 前端开发:项目运行npm install 提示XXX packages are looking for funding run `npm fund` for details的解决方法

    分享一个去年遇到的问题,作为总结性的来分享一下,方便有需要的人查看使用,具体操作是这样的:更新了依赖,更新完之后,运行npm: 命令行:npm install 然后提示如下信息: 35 package ...

  10. 【web项目】—the type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from ....

    [问题] 在编写web项目时遇到一个相当棘手的问题: 问题的原因: 1.配置tomcat7.0的时候自己设置了jre的版本1.8,而没有用myeclipse10自带的jre1.6,导致了出现了差错! ...

最新文章

  1. 从信息传递的视角看因果关系
  2. linux下怎么修改mysql的字符集编码
  3. 交换排序之——快速排序(c/c++)
  4. 你不知道的js中关于this绑定机制的解析[看完还不懂算我输]
  5. 黑鲨helo支持html吗,黑鲨游戏手机Helo综合评测 到底值不值得买
  6. 分布式项目-Nginx安装(反向代理)
  7. java构造一个水果类_Java基础入门之Object类、匿名内部类、构造方法的继承解析...
  8. 无线网络技术(实验)——无线局域网组成与管理实验
  9. 谷歌翻译影响vue_[Vue源码分析]谷歌翻译后,Vue双向数据绑定失效了?
  10. matlab截取5到10秒音频,如何截取音频中的一段
  11. html 5 语音发送,HTML 5 语音合成
  12. Spring Boot 面试的十个问题
  13. vue单文件props写法_详解Vue 单文件组件的三种写法
  14. 逆幂律模型_为“成功”建模:幂律分布
  15. HWSWP和BSWP
  16. 5月24日到5月30日
  17. 作为时代齿轮的Wi-Fi 6,如何转动园区网络的产业格局
  18. Mitsubishi/三菱Q系列PLC ,QD77MS16走总线控制伺服项目,实际应用的,程序结构清晰明了
  19. 调试工具OllyDbg学习笔记
  20. JAVA毕设项目评标专家管理信息系统(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. 用Redis给Java做优惠卷过期
  2. 【机器视觉】——平面测量实际尺寸(像素尺寸转物理尺寸)
  3. 原型工具axure7.0
  4. html的重置按钮reset无反应,reset() 按钮没有反应???
  5. 第一次出书的经验分享
  6. 如何锻炼个人的演讲、写作与沟通能力
  7. 2021年中国图书出版行业经营现状及重点企业对比分析:凤凰传媒优势明显[图]
  8. 项目无法加载nacos配置中心的配置文件问题
  9. 刚斩获头条美团的offer,Java开发面试题详解(带答案)
  10. 关于脏读,不可重复读,幻读的理解