开发者社区> 问答> 正文

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

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

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

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

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

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

展开
收起
爱吃鱼的程序员 2020-06-08 13:14:13 829 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

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

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

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

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

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

    2020-06-08 13:14:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载