由于泛型而导致Ant构建失败 - 并且仅在Linux上

时间:2011-10-09 16:11:04

标签: java generics netbeans ant

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

您是否在构建命令行中指定了-target级别?