Ответ 1
Мы активно используем -jsr14 в OSGi, потому что он позволяет нам использовать генерики в нашем API, но все же развертывать в среде 1.4, которые по-прежнему популярны во встроенных. К сожалению, они сделали JDK 7 не обратно совместимыми с Java 6 и 5. Javac 1.7 игнорирует общую информацию, которая фактически присутствует в файлах JAR. К счастью, во время работы нет проблем, так как эта информация все равно игнорируется. И это не так, как если бы это была некоторая недокументированная функция...
К сожалению, люди на фронте часто очень мало относятся к людям, которые не могут просто обновиться до последних и самых больших. Угадайте, что Oracle действительно больше не заботится о встроенных рынках.
Теперь нам, скорее всего, придется отправить два JAR, один для встроенного и один для JDK 7. Отстой.
Это отчет об ошибке, который мы подали: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7078419