Библиотеки JDK6 - совместимость с JDK7 - PullRequest
4 голосов
/ 22 ноября 2011

Совместима ли JDK7 с JDK 6?В частности, если у меня есть несколько jar-файлов, скомпилированных с использованием JDK6, смогу ли я использовать их при разработке в JDK7?

Ответы [ 3 ]

3 голосов
/ 03 декабря 2011

Является ли JDK7 обратно совместимым с JDK 6?

  • Читать официальный документ о несовместимости между JDK 6 и 7
  • Посмотрите на эта таблица для независимого анализа изменений API.Обратная двоичная и исходная совместимость классов Jre между 6 и 7 версиями оценивается в 95%:

enter image description here

...

enter image description here

Отчет генерируется инструментом japi-Compliance-Checker *1029*.

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

Вы сможете использовать файлы классов из предыдущих JRE / JDK.Совместимость форвардов поддерживается.Однако вы не сможете вернуться назад (например, с JDK7 на более раннюю версию JRE / JDK).Формат файла класса для JDK7 был изменен, чтобы отразить такие вещи, как invokedynamic.

Более подробная информация , обсужденная здесь .

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

Да, вы, безусловно, можете использовать старые файлы .jar и файлы .class в вашей текущей разработке с новыми компиляторами:)

...