Модуль jdk.incubator.httpclient не найден в Java11 - PullRequest
0 голосов
/ 01 мая 2018

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

--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)

1 Ответ

0 голосов
/ 01 мая 2018

При стандартизации 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 @ Средний .

...