The type java.io.ObjectInputStream cannot be resolved.

时间:2021-05-03 19:38:39
在MyEclipse中出现了The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files这个问题,跪求哥哥们给予解答!!!
这个是代码:
The type java.io.ObjectInputStream cannot be resolved.
查过好多大神都说是包有缺失,可是我将servlet-api包和my-sql-connection-java包都放在lib文件夹下了啊!

50 个解决方案

#1


看看设置里面 Installed JRE是什么 需要Java JDK的目录 而不是直接JRE的目录。

#2


我也出现了这种问题,楼主你解决了吗??? 求解啊!!!!

#3


设置server了吗?打开项目的build path显示如下图
The type java.io.ObjectInputStream cannot be resolved.

能看到像tomcat这样的run server吗

#4


楼主,现在问题解决了吗,我和你一样,百度了找不到答案。

#5


楼主 你解决了么?我也一样

#6


参考 http://blog.csdn.net/testcs_dn/article/details/39643119/ 确定jdk版本是否一致

#7


更换jdk版本,我是这么解决的

#8


楼主问题解决了吗?我也遇到一样的问题。我的情况是这样的,Myeclipse自带以个jdk1.6,我在配置jdk的时候配置的是自己本来装好的jdk1.8,所以出错 了。解决方法就是右击工程------》properties---》java bulid  path----》libraries----》add library----》jre system library--》 workspace defalult JRE 选上,finsh,之后应该看到libraries下多了系统自带的jdk,然后ok,就ok了

#9


找到答案请楼主及时结贴

#10


我在eclipse里也遇到相同报错,我用的jdk1.8 tomcat6.0 会不会是这个原因 并且我发现如果我新建个类是不会报错的但是如果加了继承,在第一行package那会报错The type java.io.ObjectInputStream cannot be resolved

#11


引用 10 楼 rosickyaimar 的回复:
我在eclipse里也遇到相同报错,我用的jdk1.8 tomcat6.0 会不会是这个原因 并且我发现如果我新建个类是不会报错的但是如果加了继承,在第一行package那会报错The type java.io.ObjectInputStream cannot be resolved

我也是这种情况,你解决了没?

#12


引用 3 楼 xiaofanku 的回复:
设置server了吗?打开项目的build path显示如下图
The type java.io.ObjectInputStream cannot be resolved.

能看到像tomcat这样的run server吗

没有看到阿帕奇那一项,请问要怎么配置?

#13


我也出现了上面的问题,然后楼上以及百度的方法用遍了,jdk,tomcat全部重新弄过,最后重新装了一个eclipse才好,应该是我之前的eclipse版本太低了。下面是我新下载的eclipse地址:http://mirrors.neusoft.edu.cn/eclipse/technology/epp/downloads/release/neon/R/eclipse-jee-neon-R-win32-x86_64.zip。

#14


引用 11 楼 cmj19930409 的回复:
Quote: 引用 10 楼 rosickyaimar 的回复:

我在eclipse里也遇到相同报错,我用的jdk1.8 tomcat6.0 会不会是这个原因 并且我发现如果我新建个类是不会报错的但是如果加了继承,在第一行package那会报错The type java.io.ObjectInputStream cannot be resolved

我也是这种情况,你解决了没?

确实是你这个问题,tomcat7:run 就可以了

#15


引用 12 楼 cmj19930409 的回复:
Quote: 引用 3 楼 xiaofanku 的回复:

设置server了吗?打开项目的build path显示如下图
The type java.io.ObjectInputStream cannot be resolved.

能看到像tomcat这样的run server吗

没有看到阿帕奇那一项,请问要怎么配置?

点旁边的:add library...,弹出一个窗口,如下(图1):
The type java.io.ObjectInputStream cannot be resolved.

下一步(图2)
The type java.io.ObjectInputStream cannot be resolved.

如果图2看不到任务东东,先关闭去这(图3)配服务器
The type java.io.ObjectInputStream cannot be resolved.

#16


同样问题啊啊!!求解

#17


好像是jdk版本比较高...

#18


11111111111111111

#19


学好英文---走遍天下都不怕

The type java.io.ObjectInputStream cannot be resolved.

#20


引用 19 楼 a3503873435 的回复:
学好英文---走遍天下都不怕

The type java.io.ObjectInputStream cannot be resolved.
thankyou

#21


更改jdk的版本

#22


选的JRE环境不对,可以尝试Menu » Window » Preferences » Java » Installed JREs选择myeclipse自带的jre环境

#23


楼主我的去掉继承的那个类就可以了UserAction extends ActionSupport去掉extends ActionSupport就可以了

#24


我自己也遇到这样的问题,出问题时我用的是jdk1.8版本,然后我重新安装了jdk1.7版本后问题自动解决.所以,问题原因可是jdk版本太高,而MyEclipse编译版本不够导致.

#25


该回复于2016-11-04 16:29:07被管理员删除

#26


引用 19 楼 a3503873435 的回复:
学好英文---走遍天下都不怕

The type java.io.ObjectInputStream cannot be resolved.
确实有用 正好解决  3q

#27


尝试了Menu » Window » Preferences » Java » Installed JREs选择myeclipse自带的jre环境Workspace default JRE还是不行
在相同路径下添加了Execution Environment 后就好了
The type java.io.ObjectInputStream cannot be resolved.
The type java.io.ObjectInputStream cannot be resolved.

#28


上面回复错了,居然删除不了。。。。。。。。
最终还是装了一个低版本的jdk,改一下eclipse环境才行

#29


确实是jdk版本的问题,谢谢那个说英文的

#30


具体怎么解决的啊?能详细介绍吗?

#31


首先要移除你导入的工程的自带的jdk,然后换成系统自带的jdk。

#32


javassist.jar 下载这个放到lib目录下就行

#33


我遇到了同样的问题,因为 JDK版本1.8过高,修改成1.6能用。Window » Preferences » Java » Installed JREs选择myeclipse自带的jre环境 The type java.io.ObjectInputStream cannot be resolved.

#34


引用 14 楼 u014308189 的回复:
Quote: 引用 11 楼 cmj19930409 的回复:

Quote: 引用 10 楼 rosickyaimar 的回复:

我在eclipse里也遇到相同报错,我用的jdk1.8 tomcat6.0 会不会是这个原因 并且我发现如果我新建个类是不会报错的但是如果加了继承,在第一行package那会报错The type java.io.ObjectInputStream cannot be resolved

我也是这种情况,你解决了没?

确实是你这个问题,tomcat7:run 就可以了


具体怎么做?我也是一模一样的问题,是要还tomcat版本么?

#35


有一种情况会出现这种错误,那就是tomcat的jdk版本用的是jdk1.8的,建议检查下,如果是这种情况,更换到1.7或者1.6的试一下

#36


引用 34 楼 lgl1314520lq 的回复:
Quote: 引用 14 楼 u014308189 的回复:

Quote: 引用 11 楼 cmj19930409 的回复:

Quote: 引用 10 楼 rosickyaimar 的回复:

我在eclipse里也遇到相同报错,我用的jdk1.8 tomcat6.0 会不会是这个原因 并且我发现如果我新建个类是不会报错的但是如果加了继承,在第一行package那会报错The type java.io.ObjectInputStream cannot be resolved

我也是这种情况,你解决了没?

确实是你这个问题,tomcat7:run 就可以了


具体怎么做?我也是一模一样的问题,是要还tomcat版本么?
具体是因为tomcate的JDK版本跟我们在Eclipse下编译时使用的版本是两个独立的 The type java.io.ObjectInputStream cannot be resolved.

#37


感谢那个说英文的孩子  哈哈

#38


The type java.io.ObjectInputStream cannot be resolved.
像上面的哥们说的那样,下个底版本的jdk就行了

#39


引用 20 楼 qq_34222451 的回复:
Quote: 引用 19 楼 a3503873435 的回复:

学好英文---走遍天下都不怕

The type java.io.ObjectInputStream cannot be resolved.
thankyou

靠谱

#40


解决方案: 右击工程------>properties--->java bulid  path---->libraries---->add library---->jre system library---> workspace defalult JRE 选上  结贴 拿分走人

#41


应该是JDK版本的问题,我从jdk1.8改为1.6可以正常使用

#42


我用的是myeclipse,也是这个问题,按照层主说的,把jdk版本调低就没有这个问题了。感谢说英文的大佬。

#43


引用 19 楼 a3503873435 的回复:
学好英文---走遍天下都不怕

The type java.io.ObjectInputStream cannot be resolved.

她的这个更改,也只是为了让编译的jdk版本和运行的版本的jdk一致.你也可以使用tomcat7:run试一下.这样,编译和运行都用较高版本的jdk也可以的...

#44


引用 8 楼 zgd04 的回复:
楼主问题解决了吗?我也遇到一样的问题。我的情况是这样的,Myeclipse自带以个jdk1.6,我在配置jdk的时候配置的是自己本来装好的jdk1.8,所以出错 了。解决方法就是右击工程------》properties---》java bulid  path----》libraries----》add library----》jre system library--》 workspace defalult JRE 选上,finsh,之后应该看到libraries下多了系统自带的jdk,然后ok,就ok了

是的,我改成自己安装的JDK1.8就出错,改成MyEclipse默认的jdk就好了。

#45


The type java.io.ObjectInputStream cannot be resolved.
The type java.io.ObjectInputStream cannot be resolved.
我猛往工程里添加各版本jar lib 也同样解决。。

#46


我就是jdk版本过高 用eclipse自带的jdk就好使了

#47


楼上说得对,我用的myeclipse,同样适用;自己的JDK版本高了换系统的,步骤Window » Preferences » Java » Installed JREs选择myeclipse自带的jre环境

#48


换一个高版本的tomcat,比如你的jdk是1.8的话,就换一个7.0.78以上的tomcat

#49


感谢那个说英文的朋友,的确是改变个JDK版本即可

#50


jdk版本较高,选择myeclipse自带的1.6 jdk就解决啦

#1


看看设置里面 Installed JRE是什么 需要Java JDK的目录 而不是直接JRE的目录。

#2


我也出现了这种问题,楼主你解决了吗??? 求解啊!!!!

#3


设置server了吗?打开项目的build path显示如下图
The type java.io.ObjectInputStream cannot be resolved.

能看到像tomcat这样的run server吗

#4


楼主,现在问题解决了吗,我和你一样,百度了找不到答案。

#5


楼主 你解决了么?我也一样

#6


参考 http://blog.csdn.net/testcs_dn/article/details/39643119/ 确定jdk版本是否一致

#7


更换jdk版本,我是这么解决的

#8


楼主问题解决了吗?我也遇到一样的问题。我的情况是这样的,Myeclipse自带以个jdk1.6,我在配置jdk的时候配置的是自己本来装好的jdk1.8,所以出错 了。解决方法就是右击工程------》properties---》java bulid  path----》libraries----》add library----》jre system library--》 workspace defalult JRE 选上,finsh,之后应该看到libraries下多了系统自带的jdk,然后ok,就ok了

#9


找到答案请楼主及时结贴

#10


我在eclipse里也遇到相同报错,我用的jdk1.8 tomcat6.0 会不会是这个原因 并且我发现如果我新建个类是不会报错的但是如果加了继承,在第一行package那会报错The type java.io.ObjectInputStream cannot be resolved

#11


引用 10 楼 rosickyaimar 的回复:
我在eclipse里也遇到相同报错,我用的jdk1.8 tomcat6.0 会不会是这个原因 并且我发现如果我新建个类是不会报错的但是如果加了继承,在第一行package那会报错The type java.io.ObjectInputStream cannot be resolved

我也是这种情况,你解决了没?

#12


引用 3 楼 xiaofanku 的回复:
设置server了吗?打开项目的build path显示如下图
The type java.io.ObjectInputStream cannot be resolved.

能看到像tomcat这样的run server吗

没有看到阿帕奇那一项,请问要怎么配置?

#13


我也出现了上面的问题,然后楼上以及百度的方法用遍了,jdk,tomcat全部重新弄过,最后重新装了一个eclipse才好,应该是我之前的eclipse版本太低了。下面是我新下载的eclipse地址:http://mirrors.neusoft.edu.cn/eclipse/technology/epp/downloads/release/neon/R/eclipse-jee-neon-R-win32-x86_64.zip。

#14


引用 11 楼 cmj19930409 的回复:
Quote: 引用 10 楼 rosickyaimar 的回复:

我在eclipse里也遇到相同报错,我用的jdk1.8 tomcat6.0 会不会是这个原因 并且我发现如果我新建个类是不会报错的但是如果加了继承,在第一行package那会报错The type java.io.ObjectInputStream cannot be resolved

我也是这种情况,你解决了没?

确实是你这个问题,tomcat7:run 就可以了

#15


引用 12 楼 cmj19930409 的回复:
Quote: 引用 3 楼 xiaofanku 的回复:

设置server了吗?打开项目的build path显示如下图
The type java.io.ObjectInputStream cannot be resolved.

能看到像tomcat这样的run server吗

没有看到阿帕奇那一项,请问要怎么配置?

点旁边的:add library...,弹出一个窗口,如下(图1):
The type java.io.ObjectInputStream cannot be resolved.

下一步(图2)
The type java.io.ObjectInputStream cannot be resolved.

如果图2看不到任务东东,先关闭去这(图3)配服务器
The type java.io.ObjectInputStream cannot be resolved.

#16


同样问题啊啊!!求解

#17


好像是jdk版本比较高...

#18


11111111111111111

#19


学好英文---走遍天下都不怕

The type java.io.ObjectInputStream cannot be resolved.

#20


引用 19 楼 a3503873435 的回复:
学好英文---走遍天下都不怕

The type java.io.ObjectInputStream cannot be resolved.
thankyou

#21


更改jdk的版本

#22


选的JRE环境不对,可以尝试Menu » Window » Preferences » Java » Installed JREs选择myeclipse自带的jre环境

#23


楼主我的去掉继承的那个类就可以了UserAction extends ActionSupport去掉extends ActionSupport就可以了

#24


我自己也遇到这样的问题,出问题时我用的是jdk1.8版本,然后我重新安装了jdk1.7版本后问题自动解决.所以,问题原因可是jdk版本太高,而MyEclipse编译版本不够导致.

#25


该回复于2016-11-04 16:29:07被管理员删除

#26


引用 19 楼 a3503873435 的回复:
学好英文---走遍天下都不怕

The type java.io.ObjectInputStream cannot be resolved.
确实有用 正好解决  3q

#27


尝试了Menu » Window » Preferences » Java » Installed JREs选择myeclipse自带的jre环境Workspace default JRE还是不行
在相同路径下添加了Execution Environment 后就好了
The type java.io.ObjectInputStream cannot be resolved.
The type java.io.ObjectInputStream cannot be resolved.

#28


上面回复错了,居然删除不了。。。。。。。。
最终还是装了一个低版本的jdk,改一下eclipse环境才行

#29


确实是jdk版本的问题,谢谢那个说英文的

#30


具体怎么解决的啊?能详细介绍吗?

#31


首先要移除你导入的工程的自带的jdk,然后换成系统自带的jdk。

#32


javassist.jar 下载这个放到lib目录下就行

#33


我遇到了同样的问题,因为 JDK版本1.8过高,修改成1.6能用。Window » Preferences » Java » Installed JREs选择myeclipse自带的jre环境 The type java.io.ObjectInputStream cannot be resolved.

#34


引用 14 楼 u014308189 的回复:
Quote: 引用 11 楼 cmj19930409 的回复:

Quote: 引用 10 楼 rosickyaimar 的回复:

我在eclipse里也遇到相同报错,我用的jdk1.8 tomcat6.0 会不会是这个原因 并且我发现如果我新建个类是不会报错的但是如果加了继承,在第一行package那会报错The type java.io.ObjectInputStream cannot be resolved

我也是这种情况,你解决了没?

确实是你这个问题,tomcat7:run 就可以了


具体怎么做?我也是一模一样的问题,是要还tomcat版本么?

#35


有一种情况会出现这种错误,那就是tomcat的jdk版本用的是jdk1.8的,建议检查下,如果是这种情况,更换到1.7或者1.6的试一下

#36


引用 34 楼 lgl1314520lq 的回复:
Quote: 引用 14 楼 u014308189 的回复:

Quote: 引用 11 楼 cmj19930409 的回复:

Quote: 引用 10 楼 rosickyaimar 的回复:

我在eclipse里也遇到相同报错,我用的jdk1.8 tomcat6.0 会不会是这个原因 并且我发现如果我新建个类是不会报错的但是如果加了继承,在第一行package那会报错The type java.io.ObjectInputStream cannot be resolved

我也是这种情况,你解决了没?

确实是你这个问题,tomcat7:run 就可以了


具体怎么做?我也是一模一样的问题,是要还tomcat版本么?
具体是因为tomcate的JDK版本跟我们在Eclipse下编译时使用的版本是两个独立的 The type java.io.ObjectInputStream cannot be resolved.

#37


感谢那个说英文的孩子  哈哈

#38


The type java.io.ObjectInputStream cannot be resolved.
像上面的哥们说的那样,下个底版本的jdk就行了

#39


引用 20 楼 qq_34222451 的回复:
Quote: 引用 19 楼 a3503873435 的回复:

学好英文---走遍天下都不怕

The type java.io.ObjectInputStream cannot be resolved.
thankyou

靠谱

#40


解决方案: 右击工程------>properties--->java bulid  path---->libraries---->add library---->jre system library---> workspace defalult JRE 选上  结贴 拿分走人

#41


应该是JDK版本的问题,我从jdk1.8改为1.6可以正常使用

#42


我用的是myeclipse,也是这个问题,按照层主说的,把jdk版本调低就没有这个问题了。感谢说英文的大佬。

#43


引用 19 楼 a3503873435 的回复:
学好英文---走遍天下都不怕

The type java.io.ObjectInputStream cannot be resolved.

她的这个更改,也只是为了让编译的jdk版本和运行的版本的jdk一致.你也可以使用tomcat7:run试一下.这样,编译和运行都用较高版本的jdk也可以的...

#44


引用 8 楼 zgd04 的回复:
楼主问题解决了吗?我也遇到一样的问题。我的情况是这样的,Myeclipse自带以个jdk1.6,我在配置jdk的时候配置的是自己本来装好的jdk1.8,所以出错 了。解决方法就是右击工程------》properties---》java bulid  path----》libraries----》add library----》jre system library--》 workspace defalult JRE 选上,finsh,之后应该看到libraries下多了系统自带的jdk,然后ok,就ok了

是的,我改成自己安装的JDK1.8就出错,改成MyEclipse默认的jdk就好了。

#45


The type java.io.ObjectInputStream cannot be resolved.
The type java.io.ObjectInputStream cannot be resolved.
我猛往工程里添加各版本jar lib 也同样解决。。

#46


我就是jdk版本过高 用eclipse自带的jdk就好使了

#47


楼上说得对,我用的myeclipse,同样适用;自己的JDK版本高了换系统的,步骤Window » Preferences » Java » Installed JREs选择myeclipse自带的jre环境

#48


换一个高版本的tomcat,比如你的jdk是1.8的话,就换一个7.0.78以上的tomcat

#49


感谢那个说英文的朋友,的确是改变个JDK版本即可

#50


jdk版本较高,选择myeclipse自带的1.6 jdk就解决啦