Код в Вопрос в использовании нового статического метода Integer.compare, который появился начиная с Java 1.7.
Серверная среда работает на Java 1.6. Хотя в наших средах разработки установлена Java 1.7.
Мы предполагали, что установка настроек проекта на соответствие JavaSE-1.6, по крайней мере, даст нам предупреждения при компиляции рассматриваемого кода, однако в eclipse не отображается никаких предупреждений или ошибок.
Проект > свойства > компилятор Java > Соответствие JDK > Использовать соответствие из среды выполнения "JavaSE-1.6" в пути сборки Java
Кроме того, мы используем maven для компиляции окончательного развертывания. Pom явно предназначен для соответствия компилятору 1.6:
Код: Выделить всё
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.6
1.6
true
Как я могу сообщить maven и eclipse, чтобы произойдет сбой, если код не будет работать в более ранней JVM, чем он компилируется?
Спасибо, Пол.
Подробнее здесь: https://stackoverflow.com/questions/976 ... ipse-maven
Мобильная версия