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

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

--add-modules jdk.incubator.httpclient

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

Модуль не найден: 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)

person Naman    schedule 01.05.2018    source источник


Ответы (1)


Благодаря стандартизации клиентского API HTTP инкубационные 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 @ Medium.

person Naman    schedule 01.05.2018