Може ли jar, който е компилиран на стара версия на Java, да се използва в нови приложения?

Планираме да надстроим нашето J2EE приложение, работих с много буркани преди и знам, че несъответствието на версията може да бъде труден проблем за отстраняване на грешки. Имаме всички буркани (вътрешни за компанията и създадени от друг екип, така че не можем да прекомпилираме с най-новата версия), компилирани с помощта на 1.6 jdk и увеличаваме версията на нашето приложение до 1.7, но планираме да използваме буркани с версия 1.6 в нашето приложение. Това работи ли добре? Ако не, какво трябва да направя, за да го направя съвместим?

Сигурен съм, че ще работи добре, но имам нужда от експертно мнение по този въпрос. Благодаря


person Zeus    schedule 12.10.2015    source източник
comment
защо просто не помолите другия отбор да възстанови с 1.7?   -  person wero    schedule 12.10.2015
comment
@wero има много сложни зависимости на буркани, което означава много човекочасове за отстраняване на грешки, ако има проблем с надграждането, за което те не са готови да инвестират пари.   -  person Zeus    schedule 12.10.2015


Отговори (1)


Както можете да видите на началната страница на Oracle по отношение на съвместимостта на Java 1.7 трябва да е съвместим с изключение на следните неща

Двоична съвместимост

Java SE 7 е двоично съвместим с Java SE 6, с изключение на несъвместимостите, изброени по-долу. С изключение на отбелязаните несъвместимости, клас файловете, създадени с компилатора на Java SE 6, ще работят правилно в Java SE 7.

Цитат от oracle

person wastl    schedule 12.10.2015