eclipse:“Vector类型不是通用的......”

时间:2016-01-27 16:30:04

标签: java eclipse-mars

我在eclipse中有一个java项目并且编译错误“类型Vector不是通用的....”

enter image description here

我知道如果有多个编译器级别/版本设置错误,则会出现此错误。

我已经在构建路径中添加了JDK1.8:

enter image description here

同样在编译器设置中,我设置了版本1.8:

enter image description here

最后但并非最不重要的是,我还在Project Facets中设置了正确的Java版本(1.8):

enter image description here

可能是我失明但是Java版本的项目设置在哪里....

2 个答案:

答案 0 :(得分:2)

正如我在评论中写的那样,我已经重新激活了#34;一个很老的项目......不是个好主意!项目的一部分也是cldcapi11.zip(带有" .zip"后缀的jar)和midpapi20.jar。这些的部分内容还包括一些JDK类,如java.util.Vectorjava.util.Timer等等。为了编译这些东西,我必须删除这两个jar或将两个jar放在JDK8库后面......

ARRRGH!谁在他的jar文件中收集官方JDK类?!?不太好......

答案 1 :(得分:0)

你可以使用"阴影"将非泛型JDK Collection类移动到其他包(例如backport.java.util.Vector)并更新cldcapi11 / midpapi20 jar中的引用的作业。这将为您提供新的cldcapi11阴影和midpapi20阴影罐,您可以将其包含在您的应用中。

同意" ARRRGH!"!不得不重建别人的烦恼是很烦人的。错误构建的工件。