10

JDK/11のアーリー アクセス ビルドを使用して、VM 引数を使用していた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)
4

1 に答える 1

17

HTTP クライアント 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 クライアント@ Mediumの標準実装への移行に必要な移行手順を書き留めました。

于 2018-05-01T19:36:34.230 に答える