10

使用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)
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 回答