2016-10-17 2 views
1

Я немного переживаю за что-то, и независимо от того, сколько я искал, я не мог найти что-то или я не смог найти должным образом.Когда Java 6 будет удалено, мое приложение будет продолжать работать?

У меня есть приложение, которое работает на java 6 SE. Oracle упоминает на веб-сайте, что они откажутся от развертывания Java 6 SE в июне 2017 года. Поэтому это оставляет мне вопрос. Будет ли мое приложение по-прежнему работать после окончания Java 6 или произойдет сбой?

Технология развертывание для Java SE 6 будет доступна до июня 2017 года

Упомянутого here

+5

Конечно, он все равно будет работать. Это не похоже на взлома Oracle на ваш сервер и отключает запуск java. «Отбрасывая» Java 6 они означают, что у него не будет больше обновлений, и они больше не поддерживают его. – Zircon

+1

они прекратили публичные обновления с 2013 года – BRG

+1

И в Java 6 JRE не было замедленного времени, которое смотрит на текущую дату и отказывается работать, если это произойдет после июня 2017 года. – Jesper

ответ

5

Будет ли мое приложение выполняться после окончания Java 6 или произойдет сбой?

Он будет продолжать работать.

  • Если пользователь загружает и устанавливает Java 6 JRE/JDK, ваше приложение будет работать по-прежнему.

  • Если у пользователя есть Java 7, Java 8, Java 9 .... и т. Д., Ваше приложение будет работать на этих платформах. предоставил, что он правильно написан. Вещи, которые могут привести к его поломке включают:

    • зависимость от ограниченных «внутренних» классов, которые были изменены или удалены в более поздней версии,
    • неправильно написанный многопоточный код, который разрывает из-за различия платформы,
    • крошечное количество документированных несовместимостей и
    • зависимости от сторонних библиотек, которые не были перенесены.

Однако ....

Вы должны тратить время на порт приложения для запуска на последней версии Java. Вероятно, это всего лишь вопрос компиляции базы кода на новом/новейшем Java JDK, а затем выполняется все тесты вашего устройства и системы. (Но если у вас есть обширные зависимости от старых библиотек, которые больше не поддерживаются, то у вас может быть проблема ...)

Если вы этого не сделаете, ваше приложение может стать проблематичным для пользователей, которые выиграли 't или не может установить устаревшую (и, вероятно, небезопасную!) версию Java на своих системах.

Это еще более важно для приложений, которые зависят от веб-развертывания и плагинов Java для браузеров.

1

Как отметил некоторые другие, да ваше приложение будет работать. Это просто означает, что они будут поддерживаться.

2

Да. No. Возможно.

Если вы продолжаете использовать старую JVM, ничего не изменится. Кроме того, вы не получите исправлений и исправлений безопасности.

Если вы перейдете на новый JVM, тогда теоретически все должно быть хорошо (Java объявляет обратную совместимость), но иногда могут возникать проблемы. Вот почему вам нужно протестировать ваше приложение с помощью новой JVM, прежде чем перейти к производству.

1

бедных формулировка Oracle неоднозначна

Чтобы ответить на определенную часть вашего вопроса, давайте посмотрим на текст страницы Oracle, Oracle Java SE Support Roadmap (получен 2016-10).

Поддержка технологии развертывания

The технологии веб-развертывания, состоящий из Java Plugin и Web Start технологии, имеет более короткий жизненный цикл поддержки. Для всех основных выпусков Java SE, начиная с Java SE 7, Oracle предоставляет пять (5) лет поддержки Premier для этих технологий. Расширенная поддержка недоступна для стека развертывания. Дополнительную информацию см. В Политике поддержки жизненного цикла Oracle.

Технология развертывания для Java SE 6 будет доступен до июня 2017.

Это говорит о том, что для (а) Java Plugin для Java applet и (б) Java Web Start конкретно вы не можете приобрести дополнительную техническую поддержку от Oracle за 2017-06. Другие расширенные контракты на поддержку Oracle, выходящие за эту дату, не включают техническую поддержку версии Java SE 6 этой пары технологий развертывания.

Последнее предложение плохо сформулировано. Я считаю, что мы можем предположить, что это должно начаться с «Технической поддержки». Я понимаю причину вашего Вопроса здесь.

Как уже отмечалось, Oracle никогда не бомбардировала какой-либо продукт Java-технологии и не объявляла о каких-либо планах на это.

Поддержка Oracle для плагинов и апплетов практически бесспорна, поскольку в последние годы различные операционные системы и веб-браузеры ограничивают или прекращают поддержку апплетов Java из-за уязвимостей безопасности. Java Web Start остается жизнеспособной платформой для распространения локальных приложений Java, хотя я рекомендую, чтобы такие приложения переходили на более поздние версии Java.

Смежные вопросы