安装JDK8后eclipse项目编译报错

话说还是首先想起来在这里写blog 而不是CSDN。。 还有就是两个月没写了 来水一个

这边JDK直接就用上8了,lambda表达式,接口default方法什么的 其他团队都用上了,这跟之前的风格/其他公司的风格完汆不一样。

自己装上了之后看到几个编译错误,不过都是单元测试,也没理。正巧今天闲来无事就搞搞环境吧,不然作为一名软件开发(DEV),竟然在有compile error的环境上提交代码,这样交代不过去。

第一个问题:

找不到
javax.xml.XMLConstants.FEATURE_SECURE_PROCESSING


然后我就搜了一下类,发现特么在一个叫stax-api.jar里面有个和JDK自带同样包名的同名不同实现的类,日啊。。。在Eclipse里面的Build Path里面调整一下顺序,把jdk移到了maven上面,问题解决。

第二个问题:

项目里面用了mockito,写了类似
any(Class.class)

的代码,eclipse编译不通过,看了下Jdk8确实对泛型做了加强。但是javac打包时候没问题。应该是eclipse的问题,于是找到了以下链接:
http://stackoverflow.com/questions/24675745/java-1-8-with-mockito-1-9-5-gives-compile-errors
https://bugs.eclipse.org/bugs/show_bug.cgi?id=444334

简言之就是eclipse的bug。 于是放弃了,没仔细看解决或者打patch的方法,准备晚上下个最新的eclipse mars。

恩 就这样 新年第一水。

你可能感兴趣的:(eclipse,jdk8,编译错误)