当前位置: 首页 > 知识库问答 >
问题:

jdk。恒温箱在Java11中找不到httpclient模块

巫马承德
2023-03-14

使用JDK/11的早期access构建编译基于Java-9的现有代码,该Java-9使用VM参数

--add-modules jdk.incubator.httpclient

解析HTTP/2客户端孵化器模块现在以编译错误告终

未找到模块:jdk。恒温箱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个答案

崔琦
2023-03-14

随着HTTP客户端API的标准化,孵化的API现在被删除。

标准API的模块名和包名将是java。网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 client@Medium标准实现所需的迁移步骤。

 类似资料:
  • 问题内容: 使用JDK / 11 的早期访问版本来编译基于Java-9且使用VM参数的现有代码 解决HTTP / 2客户端孵化器模块的问题 现在以编译错误结束 找不到模块:jdk.incubator.httpclient Java版本详细信息: 问题答案: 通过HTTP客户端API的标准化,现在可以删除已孵化的API。 现在,标准API的模块名称和软件包名称将 用作- 另外,将所有依赖类路径的应用

  • 问题内容: 我正在尝试进入JAX-RS。我的项目jdk设置为1.7.03。JAX-RS(javax.ws.rs)的注释必须定义吗?如果没有,我在哪里可以找到它们? 问题答案: 这些类( JSR 311:JAX-RS:RESTful Web服务的JavaTM API )不属于JDK。您需要在CLASSPATH中包含适当的JAR文件。您可以在maven仓库中找到该API 。 还检查了Apache的CX

  • 主要内容:Java11 标准HttpClient,Java11 使用 HttpClient 的步骤,Java11 使用 HttpClient的示例Java11 标准HttpClient Java 9 中引入了增强的 HttpClient API 作为实验性功能。在 Java 11 中,现在 HttpClient 是一个标准。建议使用 Apache Http Client API 等其他 HTTP Client API 代替。它的功能非常丰富,现在基于 Java 的应用程序可以在不使用任何外部依赖

  • 我创建了一个具有以下配置的gradle项目: 当我执行“gradle build”时,出现以下错误消息: 找不到系统Java编译器。确保安装了JDK(不仅仅是JRE),并配置了JAVA_HOME系统变量以指向相应的目录。 这很奇怪,因为我有$JAVA_HOME set: