#java
#java
Вопрос:
Я получил уведомление на свой компьютер об обновлении Java 8. Я занимаюсь разработкой и использую последнюю версию JDK 15. Я читал, что JRE не обновлялся со времен JRE 8 и был заменен JDK. Что происходит?
Комментарии:
1. Нет, JRE не был заменен JDK. Но, похоже, вы установили JRE8 помимо JDK15.
Ответ №1:
Либо:
(A) Возможно, вы видите ложное сообщение о фишинг-мошенничестве.
… или …
(B) Возможно, на вашем компьютере установлена Java 8 в дополнение к Java 15.
Большинство операционных систем хоста позволяют устанавливать несколько реализаций Java на одном компьютере. Разработчики и тестировщики делают это, если им нужно протестировать развертывания на нескольких версиях или если они хотят попробовать свое приложение с новой версией Java.
Если вам не нужна Java 8, найдите и удалите ее со своего компьютера.
Способ определения местоположения реализации Java зависит от того, какая у вас хост-ОС. Например, в macOS все реализации Java обычно находятся в одной конкретной папке.
Сравнение JRE и JDK кажется неуместным для вашего вопроса о Java 8, поэтому я не уверен, почему вы его поднимаете. Установлена ли у вас Java 8 как JDK или JRE, если вам не нужна / не нужна Java 8, удалите ее со своего компьютера.
Кстати, Oracle отказывается от ожидания, что конечные пользователи будут устанавливать Java отдельно на свои компьютеры. Так что больше нет необходимости в JRE. В современной Java вы можете использовать урезанную версию Java в своем приложении. Узнайте о таких инструментах, как jlink и jpackage. И следите за последними новостями, так как в наши дни эта тема быстро меняется.
Комментарии:
1. Спасибо. Я все еще немного в неведении. Я остановил свое программное обеспечение на девственной машине. Я попытался найти JRE 15 для его запуска, но не смог его найти. Я искал и обнаружил, что мне пришлось установить JDK 15. Вот почему я думал, что JRE был заменен JDK. Ваш ответ подразумевает, что существует JRE 15. Чего мне не хватает?
2. @WilliamBrandley Я намеревался в своем ответе сказать прямо противоположное. JRE был всего лишь подмножеством JDK, в котором отсутствовали некоторые инструменты программиста. Не большая разница. Oracle больше не стремится к тому, чтобы Java устанавливалась отдельно на компьютерах конечных пользователей. Поэтому нет необходимости в существовании JRE. Вместо этого современные приложения на базе Java теперь поставляются в комплекте со своим собственным подмножеством встроенных Java. Прочитайте обновление дорожной карты Java Client от 2020-05.
3. Я думал, что это была ситуация, но я продолжал сталкиваться с противоречивыми последствиями в своем расследовании. Спасибо за ваши разъяснения!