Использование сборка раннего доступа для 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)
С стандартизация 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 @ Середина.