作者:滴滴答2502906673 | 来源:互联网 | 2023-01-17 08:16
Java 9导入一个新的HTTP/2客户端API,它似乎很好用,但有没有办法在Java 8中使用它?
要么
是否有任何shim
/ polyfill
(来自Javascript)可以在Java 8中使用它?
1> Naman..:
有没有办法在java 8中使用它?
不,因为自Java 9以来jdk.incubator.http
已添加该模块.
因此,--release 8
使用Java8编译器工具中的选项编译它是不可能的.你最终会得到错误:
$ javac --release 8 .../src/com/HttpGet.java
$ .../src/com/HttpGet.java:3: error: package jdk.incubator.http does not exist
import jdk.incubator.http.HttpClient;
^
用最少的代码重现这个: -
import jdk.incubator.http.HttpClient;
public class HttpGet {
public static void main(String[] args) {
HttpClient httpClient = HttpClient.newBuilder().followRedirects(HttpClient.Redirect.ALWAYS).build();
System.out.println(httpClient.version());
}
}
此外,文档清楚地预先解释了这一点
孵化功能.将在未来版本中删除.
这不是*在100%的时间内删除*,它可能只是*最终确定*并且毕竟留给了idk; 我想这只是一个小问题