Совместимость разных версий java

234
07 апреля 2017, 21:45

Приложения, скомпилированные на более старой версии jdk, будут ли гарантированно работать на машине с более новой версией jdk, или нет? И наоборот, приложения, скомпилированные на более новой версии jdk, будут ли гарантированно работать на машине с более старой версией jdk, или нет?

Answer 1

У Java гарантирована бинарная совместимость снизу вверх. Т.е. код сrопилированный на более ранней версии будет работать на более поздней. Но есть некоторые несовместимости и они задокументированы.

При компиляции кода вы можете указать под какую версию вы компилируете. Т.е. используя компилятор 1.8 вы можете скомпилировать код под 1.6, но исходный код должен быть для 1.6.

READ ALSO
Нужно перевести код из C++ на Java [требует правки]

Нужно перевести код из C++ на Java [требует правки]

Нужно было решить задачу кодирования и декодированияНаписала на С++ так как владею этим языком, а нужно было на Java (не знаю данного языка)

324
При отправке запроса к апи SocketTimeoutException: Read timed out

При отправке запроса к апи SocketTimeoutException: Read timed out

На сервере софт мониторит и время от времени шлёт запросы к апиОколо суток софт работает просто идеально, а затем выдаёт эксепшн:

428
ViewPager обновить один фрагмент

ViewPager обновить один фрагмент

Есть ViewPager, к нему привязано 3 фрагментаНужно в первом фрагменте обновлялись данные во втором фрагменте

232