Как заставить среду выполнения java 11 работать, так как больше нет jre 11 для загрузки?

Java 11 не поставляется с JRE для загрузки, в отличие от предыдущих версий Java. Я получил сообщение об ошибке "Нет среды выполнения Java" при запуске некоторых программ на основе Java. Чтобы решить проблему, мне пришлось установить java 8 jre.

Как я могу заставить свой компьютер работать с java 11 jre, если больше нет jre 11 для загрузки?

Я использую Windows 10.

Ответы

Ответ 1

В данный момент, похоже, нет бесплатных + простых поддерживаемых Oracle опций Java 11 JRE (только). Ваши варианты:

  1. Загрузите и используйте OpenJDK Java 11 JDK с сайта OpenJDK.
  2. Загрузите и используйте Oracle Java 11 JDK с сайта Oracle... и убедитесь, что вы полностью понимаете ограничения на "коммерческое использование", которые теперь применяются к релизам Oracle Java 11+.
  3. Попробуйте накатить свою собственную Windows JRE для Windows из исходных текстов OpenJDK; см. Создание JRE из Windows OpenJDK.
  4. Рассмотрите возможность использования нового инструмента jlink для создания собственного изображения (в основном сокращенного JRE) для вашего приложения. Похоже, это вариант, который Oracle хочет использовать сторонним разработчикам приложений.
  5. Поговорите с отделом продаж Oracle о контракте на поддержку Java и о том, как получить сборку JRE.
  6. Используйте сторонний дистрибутив Java JRE. (Список поставщиков со временем меняется, но на данный момент он включает в себя AdoptOpenJDK, Amazon, Azul, BellSoft, IBM, jClarity, Red Hat и SAP. Некоторые из них предлагают JRE.)

(Или переключиться с Windows на Linux. Я могу установить пакет OpenJDK Java 11 JRE из диспетчера пакетов distro на последних версиях Ubuntu, Fedora,...)


Для тех, кто думает, что Oracle Java 11 и OpenJDK Java 11 одинаковы, пожалуйста, прочитайте следующее с сайта загрузки Oracle:

Важные изменения в лицензии Oracle JDK 11

С JDK 11 Oracle обновила условия лицензии, на которых мы предлагаем Oracle JDK. Новое лицензионное соглашение Oracle Technology Network для Oracle Java SE существенно отличается от лицензий, под которыми предлагались предыдущие версии JDK. Пожалуйста, внимательно ознакомьтесь с новыми условиями перед загрузкой и использованием этого продукта.

Oracle также предлагает это программное обеспечение под лицензией GPL на jdk.java.net/11

Обратите внимание, что Oracle говорит, что лицензии на Oracle Java и OpenJDK Java различны. (Не смотря на то, что они построены по существу из одной базы исходного кода.) Игнорируйте это на свой страх и риск!

Ответ 2

Ответ стивена С правильный и важный.

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

Важно:

Узнайте о:

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

Вот блок-схема, которая может помочь вам найти и принять решение среди различных поставщиков, предоставляющих реализацию Java 11.

Flowchart diagram to aid in finding and choosing an implementation of Java 11 from various vendors.

Ответ 3

Вы можете использовать веб-сайт проекта "accepttopenjdk" для загрузки последних версий jre и JDK https://github.com/AdoptOpenJDK/openjdk-jdk11.

найти последнюю ссылку здесь> https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot

Редактировать: проблема была исправлена

Я использовал их ночные сборки, чтобы обойти проблему отсутствия JRE в пакете JDK https://adoptopenjdk.net/nightly.html?variant=openjdk11