Модуль jdk.incubator.httpclient не найден в Java11

Использование сборка раннего доступа для JDK / 11 для компиляции существующий код на основе Java-9, который использовал аргумент VM

--add-modules jdk.incubator.httpclient

для разрешения Клиентский модуль-инкубатор HTTP / 2 теперь заканчивается ошибкой компиляции

Module not found: jdk.incubator.httpclient

Детали версии Java: -

java 11-ea 2018-09-25
Java(TM) SE Runtime Environment 18.9 (build 11-ea+11)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11-ea+11, mixed mode)
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
10
0
4 094
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

С стандартизация HTTP Client API инкубированные API теперь удаляются.

Имя модуля и имя пакета стандартного API будет java.net.http, которое теперь можно использовать как -

module <yourModuleName> {
    requires java.net.http;
}

Кроме того, добавив в список приложений, фреймворков (таких как Maven, Gradle и т. д.) Или IDE, использующих путь к классам больше не нужно было бы устанавливать, следующий параметр командной строки для запроса разрешения модуля инкубатора:

--add-modules jdk.incubator.httpclient    OR      --add-modules java.net.http

Поскольку модуль java.net.http является стандартный модуль, он должен быть разрешено по умолчанию.


Редактировать: - Я записал шаги миграции, необходимые для перехода от инкубации к стандартной реализации клиента HTTP / 2 @ Середина.

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