Определите, к какой версии Java (или версии Eclipse) программа совместима с - PullRequest
3 голосов
/ 25 ноября 2011

В моей среде программирования я обычно работаю с последними версиями Java и Eclipse.Когда я пишу исходный код, я не обращаю внимания на то, являются ли методы или классы API, которые я использую, обратно совместимыми со старой версией Java или Eclipse.В javadoc существует параметр @ since , для которого задан номер версии, в которой функция была недавно введена.Поэтому иногда я проверяю вручную, использую ли я методы или классы, которые были введены в последнее время, и пытаюсь заменить их, чтобы сохранить обратную совместимость.

Есть ли способ автоматически проверить, будет ли работать программа Java или плагин Eclipseстарая версия Java или Eclipse?

Я уточню свой вопрос: меня интересует решение, для которого мне не нужно устанавливать более старую версию Java или Eclipse.Может быть, есть инструмент, который проверяет комментарии javadoc и сообщает мне, когда я использую метод, который доступен только в версии, превышающей предопределенный номер версии.Мне известно о том, что этот метод ненадежен, если Javadoc не обновлен.

Ответы [ 3 ]

1 голос
/ 25 ноября 2011

Просто попробуйте скомпилировать приложение со старой версией JDK.

В Eclipse вы можете настроить несколько JDK в Windows -> Настройки -> Java -> Установленные JRE. Затем для отдельного проекта вы можете переключиться на стандартную библиотеку любого из установленных JRE на вкладке Библиотеки пути сборки проекта. Это приведет к полной перекомпиляции, и если в проекте используется какая-либо часть стандартного API, отсутствующего в этой версии, возникнут ошибки.

0 голосов
/ 05 февраля 2016

Отметьте здесь, чтобы узнать совместимость между версиями Eclipse и Java. Eclipse версии

0 голосов
/ 25 ноября 2011

Используйте опции -source, -target & -bootclasspath при компиляции.

См. Пример кросс-компиляции на странице справки по javac в Windowsдля более подробной информации.

...