tomcat启动报错,object无法转换为泛型。

王静0716 发布于 2017/06/28 10:59
阅读 320
收藏 0

Error:(195, 43) java: 不兼容的类型: java.lang.Object无法转换为E

同样的代码,为什么别人启动正常,我启动就报这个错。

jdk,tomcat都一样,clean project,clean tomcat都试过了,一直报这个错,启动不了。

区别是同事用的eclipse,我用的idea。这个项目是个引入jar包的,不是maven项目。

难道是idea识别不到jar包??

加载中
1
m
myumen

这应该是一个常见的问题,eclipse能编译通过,直接使用javac之类的命令就编译不过去。因为eclipse用的编译器跟javac有些区别。

某些泛型写法就会导致用eclipse能编译,但javac编译不过去。

m
myumen
回复 @王静0716 : 你这种情况看起来是的。把jar包里出错的地方反编译出来,一看就能知道是不是这个原因。
m
myumen
会出现类似于这样的错误: 泛型无法转换 无法确定 <X>X 的类型参数;对于上限为 X,java.lang.Object 的类型变量 X,不存在唯一最大实例
王静0716
王静0716
那就只能用eclipse了?
0
路人尧
路人尧

能否发个错误截图,这样的话没法推测。可能是你进行强制转换,但是两者的类型不兼容。

0
士别三日
士别三日

idea里面设置一下引用的jdk,再设置一下jdk编译水平,有可能设置的编译水平太低了。

0
王静0716
王静0716

果然和ide有关系,用eclipse就没有编译出错了。运行就可以了。为什么?

返回顶部
顶部