Я пытаюсь построить мой проект на 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-машине с помощью ant, он прекрасно компилируется, только на 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
Надеюсь, вы поможете:)
edit:
ОК, это действительно ошибка в OpenJDK 6. Она была решена в OpenJDK 7.
public class DefaultListModel extends AbstractListModel // JDK6 implementation
public class DefaultListModel<E> extends AbstractListModel<E> // JDK7 implementation
Они просто забыли ...
Ну, по крайней мере, я нашел свою первую ошибку в моем любимом языке программирования: D