Почему Java 9 и 10 невидимы?

Мне нужно было установить Java на мой новый компьютер, поэтому, как и почти все, я искал «java» в моей любимой поисковой системе и нашел страницу загрузки java.com. Здесь предлагается загрузить обновление 171 для Java 8. Но я знаю, что последняя версия Java - 10, а между 8 и 10 - 9 (я умен, я знаю). Я понял, что на моих старых компьютерах у меня всегда была Java 8, и меня никогда не просили обновить ее до 9 или 10. Затем я поискал SDK, и то же самое, Google приводит меня на страницу загрузки SDK 8. .

На французской странице Википедии о Java версии 9 и 10 не отображаются в истории событий. В английской версии я могу прочитать это:

The current and only long-term-support (LTS) version is Java 8

Что это значит и почему 8?

Потом :

Java 9 is no longer supported, so Oracle advises its users to "immediately transition" to Java 10

Ну ладно, а как насчет 8, если 9 больше не поддерживается?

Я хотел бы все это понять, если кто-то может мне помочь ...

Заранее спасибо.

Это означает, что Java 8 в настоящее время все еще поддерживается, а Java 9 не поддерживается. Если я правильно прочитал, Oracle сообщает нам, что, как только Java 8 перестанет существовать, пользователи должны немедленно переключиться на Java 10 и пропустить Java 9.

Tim Biegeleisen 16.07.2018 17:08

Ах, я был неправ: вы можете найти больше о LTS здесь: oracle.com/technetwork/java/javase/eol-135779.html

GotoFinal 16.07.2018 17:11

Вы хотите искать JDK, а не только Java или SDK, и всегда хотите загрузить его с Oracle, а не с java.com. JDK 10, JDK 11 ранний доступ

David Conrad 16.07.2018 17:20

@GotoFinal Эта страница меня смущает еще больше, потому что они планируют прекратить публичные обновления для Java 8 в 2020 году и для Java 10 в 2018 ... Почему это так? Мой вопрос определенно не "как скачать JDK 10" ...

Harlan 16.07.2018 18:03

@ Харлан, ты знаешь термин "долгосрочная поддержка"? это означает, что некоторые выпуски поддерживаются дольше, поэтому люди могут использовать их на важных сервисах, не думая об обновлении до основных выпусков, например, несколько месяцев. И теперь (с java 8) oracle хочет выпускать один крупный выпуск java каждые 6 месяцев и поддерживать их только в течение этих 6 месяцев. Поэтому иногда они выпускают версии LTS, которые будут поддерживаться намного дольше, поэтому, если вам нужна стабильная Java, вы можете обновляться с обновлений LTS только каждые 3 года (или даже больше), а не каждые 6 месяцев.

GotoFinal 16.07.2018 18:11

Спасибо за четкий ответ. Теперь я понимаю !

Harlan 16.07.2018 19:10

@GotoFinal Можете ли вы опубликовать это в качестве ответа, чтобы я мог отметить вопрос как решенный?

Harlan 16.07.2018 19:26
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
7
392
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я просто искал "Java 10 download" и нашел эта ссылка для загрузки Java 10

Однако Java 8 по-прежнему является рекомендуемой версией согласно эта страница.

Хорошо, но я пытаюсь поставить себя на место простого пользователя. Представьте, что они хотят использовать приложение, для которого требуется Java, они просто будут искать Java (ну, многие люди застряли бы до этого), не заботясь и не зная о версиях, а затем их приглашают загрузить 8. Почему Oracle рекомендует использовать "старая версия ?

Harlan 16.07.2018 18:00

В настоящее время он находится в версии 10.0.1, так что, может быть, Java 10 еще не оптимизирована? В любом случае, если вы не уверены, я настоятельно рекомендую следовать предложениям Oracle.

King Keet 16.07.2018 19:19
Ответ принят как подходящий

После того, как java 8 oracle решил выпускать новую версию java каждые 6 месяцев, но они не могут поддерживать как 10 разных версий java одновременно, так как многие другие компании с такими циклами выпуска (также посмотрите, как выпускаются большинство популярных дистрибутивов Linux), они выпускают некоторые из версий как версии LTS (долгосрочная поддержка) .
Как мы можем прочитать на http://www.oracle.com/technetwork/java/javase/eol-135779.html, oracle решил выпускать LTS каждые 3 года, начиная с Java 11 (который будет выпущен в сентябре 2018 года и будет поддерживаться в течение 5 лет + 3 продленных), обычные выпуски поддерживаются только в течение этих 6 месяцев, когда они б / у.
Java 8, последний выпуск перед этим изменением, также считается LTS, поэтому он также поддерживается в течение более длительного периода времени.

Это позволяет быстро адаптирующимся пользователям и компаниям быстро использовать новые функции вместо того, чтобы ждать несколько лет только для того, чтобы получить ту единственную функцию, которую они хотят, а компаниям / пользователям, которые хотят что-то более стабильное, которое не сломается через несколько следующих лет, могут просто использовать версии LTS.

Другие вопросы по теме