我正在尝试使用debian构建我的一个项目(事实上,hudson构建它),并且构建失败:
[javac] (...)/src/vbp/gui/GUI.java:1569: type javax.swing.DefaultListModel does not take parameters
[javac] private javax.swing.DefaultListModel<String> listModelInput;
[javac] ^
嗯,问题是,DefaultListModel应该能够处理泛型。
如果我在我的Windows机器上使用蚂蚁运行构建,它编译完全正常,只有在debian上它不起作用。 Ant版本是1.8.0,JDK是OpenJDK 1.6。
我的第一个想法是Ant以某种方式使用jdk 1.4或其他东西编译代码(因为编译错误是关于泛型),实际上它是在netbeans生成的构建脚本中编写的,但是当我已经改变为1.5或1.6没有任何改变(如果它有帮助会很奇怪,因为我得到的唯一错误是使用这个DefaultListModel类。)
我真的不知道这是什么意思。也许我发现了一个错误,修复程序不在debian软件存储库中......
您可以在这里查看项目: https://github.com/Klamann/Video-Batch-Processor
希望你能提供帮助:)
编辑:
好的,这确实是OpenJDK 6中的一个错误。它在OpenJDK 7中得到了解决。
public class DefaultListModel extends AbstractListModel // JDK6 implementation
public class DefaultListModel<E> extends AbstractListModel<E> // JDK7 implementation
他们忘记了&lt; E&gt; ...
好吧,至少我发现了我最喜欢的编程语言中的第一个错误:D
答案 0 :(得分:0)
您是否在构建命令行中指定了-target
级别?