我在eclipse中有一个java项目并且编译错误“类型Vector不是通用的....”
我知道如果有多个编译器级别/版本设置错误,则会出现此错误。
我已经在构建路径中添加了JDK1.8:
同样在编译器设置中,我设置了版本1.8:
最后但并非最不重要的是,我还在Project Facets中设置了正确的Java版本(1.8):
可能是我失明但是Java版本的项目设置在哪里....
答案 0 :(得分:2)
正如我在评论中写的那样,我已经重新激活了#34;一个很老的项目......不是个好主意!项目的一部分也是cldcapi11.zip
(带有" .zip"后缀的jar)和midpapi20.jar
。这些的部分内容还包括一些JDK类,如java.util.Vector
和java.util.Timer
等等。为了编译这些东西,我必须删除这两个jar或将两个jar放在JDK8库后面......
ARRRGH!谁在他的jar文件中收集官方JDK类?!?不太好......
答案 1 :(得分:0)
你可以使用"阴影"将非泛型JDK Collection类移动到其他包(例如backport.java.util.Vector)并更新cldcapi11 / midpapi20 jar中的引用的作业。这将为您提供新的cldcapi11阴影和midpapi20阴影罐,您可以将其包含在您的应用中。
同意" ARRRGH!"!不得不重建别人的烦恼是很烦人的。错误构建的工件。