Как я могу использовать HttpRequest.BodyPublisher из Java 10 jdk.incubator.httpclient?

Я пытаюсь импортировать и использовать интерфейс HttpRequest.BodyPublisher

import jdk.incubator.http.HttpRequest.BodyPublisher;
...

HttpClient client = HttpClient.newHttpClient();
HttpResponse<String> response = null;
try {
    response = client.send(
            HttpRequest
                    .newBuilder(configuration.getPostFileRequest())
                    .headers("Content-MD5", md5)
                    .POST(HttpRequest.BodyPublisher.fromFile(Paths.get(file.getPath())))
                    .build(),
            HttpResponse.BodyHandler.asString()
    );

И я получил ошибку при компиляции

Error:(5, 38) java: cannot find symbol 
symbol:   class BodyPublisher  
location: class jdk.incubator.http.HttpRequest 
Error:(49, 35) java: cannot find symbol  
symbol:   variable BodyPublisher

Как я могу исправить ошибку или правильно использовать?

модуль-info.java

module file.exchange.client {
    requires jdk.incubator.httpclient;
    requires java.logging;
}

Java версии 10.0.1

Обновление: компилировалось и работало нормально, когда я использовал JDK11 и модуль java.net.http


person Alexandr Korzhenko    schedule 08.06.2018    source источник
comment
Не могли бы вы указать, какую IDE (intelliJ, eclipse и т. д.) или инструмент сборки (maven, gradle и т. д.) вы используете для компиляции? Любой из тех, кто полагался на путь к классам, должен был добавить --add-modules jdk.incubator.httpclient . Примечание. Это больше не потребуется после перехода на Java-11   -  person Naman    schedule 09.06.2018
comment
Кроме того, приведенный выше код отлично компилируется при использовании пути к модулю с intelliJ 2018.2 CE EAP.   -  person Naman    schedule 09.06.2018
comment
@nullpointer Я использую IntelliJ 2018.1.4 и --add-modules jdk.incubator.httpclient добавлен в параметры виртуальной машины   -  person Alexandr Korzhenko    schedule 11.06.2018