У меня есть библиотека, которую я сейчас разрабатываю с целевой совместимостью с JDK 6. Мне нравится использовать функцию Java 8, например lambdas. Код и API значительно выиграют от Java 8.Лучшая практика для разработки под несколькими JDK
Я хотел бы предложить версии библиотеки для Java 6 и Java 8, например, где определенная часть доступна только в версии Java 8.
Теперь есть несколько основных классов, которые могут иметь свою исходную версию (устаревшая версия Java 6 и новая версия Java 8).
Какова наилучшая практика? В Objective-C или C++ я бы рассмотрел использование директивы препроцессора.
Вы можете указать конкретный код JDK в библиотеку и включить правильный во время компиляции. Затем вы должны использовать непрерывную среду интеграции (например, Jenkins) для компиляции различных версий с разных JDK. (И запустите все ваши тесты, очевидно). –