Сборка Ant не работает из-за обобщений - и только в Linux - PullRequest
2 голосов
/ 09 октября 2011

Я пытаюсь построить мой проект на 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

1 Ответ

0 голосов
/ 09 октября 2011

Вы указали уровень -target в командной строке сборки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...