Было предложено просто отключить «оскорбительные» предупреждения через Window> Preferences, но это отключит их для всех проектов в вашей рабочей области, включая проекты, содержащие ваш собственный код Java 1.5+. Это плохая идея, потому что вы должны обращать внимание на предупреждения, если они появляются в вашем коде. (Если вы игнорируете их, вы можете получить неожиданные исключения во время выполнения.)
Другая возможность - изменить настройки проекта, чтобы установить исходный уровень компилятора Java на Java 1.4 или более ранней. Вы должны только сделать это в проекте Weka. Проект, содержащий ваш код, должен использовать исходный уровень по крайней мере Java 1.5 ..., учитывая, что вы используете дженерики.
Спасибо. Может ли это вызвать проблемы позже, когда я разверну проект на производственном сервере с JRE 1.6? Разве мне не нужно, чтобы там присутствовал JRE 1.4?
Нет ... по нескольким причинам:
Если вы не изменяете Weka, вы можете использовать оригинальные JAR-файлы и игнорировать любые артефакты сборки, созданные Eclipse.
Уровень источника и целевой уровень различны. Уровень исходного кода говорит о том, какой версии языка Java должен соответствовать исходный код. Целевой уровень говорит, какую версию формата файла классов следует использовать. Вы можете получить компилятор Java для генерации формата байт-кода Java 1.6 для исходного кода Java 1.4. (Но не наоборот).
Java 1.6 JRE с удовольствием запустит Java 1.4 JAR.
Кроме того, где я могу это сделать? Вы имеете в виду Project> Properties> Java Compiler> Уровень соответствия компилятора?
Да. Обратите внимание, что он позволяет вам определять исходный и целевой уровни независимо ... по модулю ограничения, что компиляторы Java допускают только определенные комбинации.