jdk1.4java.net.url包_JDK9上的“包java.net.http不存在”错误

我在从HttpRequest JavaDoc编译简单的阻塞GET示例时遇到问题:

package org.example;

import java.io.IOException;

import java.net.URI;

import java.net.URISyntaxException;

import java.net.http.HttpRequest;

import java.net.http.HttpResponse;

import static java.net.http.HttpRequest.noBody;

import static java.net.http.HttpResponse.asString;

public class Http2 {

public static void main(String[] args) throws URISyntaxException, IOException, InterruptedException {

HttpResponse response = HttpRequest

.create(new URI("http://www.infoq.com"))

.body(noBody())

.GET().response();

int responseCode = response.statusCode();

String responseBody = response.body(asString());

System.out.println(responseBody);

}

}

使用JDK 9进行编译时出错 package java.net.http does not exist :

{ jdk9 } » /cygdrive/c/Program\ Files/Java/jdk-9/bin/javac -d out/production -modulesourcepath org.example.module1/src/ -m org.example.module1

org.example.module1\src\org.example.module1\org\example\Http2.java:6: error: package java.net.http does not exist

import java.net.http.HttpRequest;

^

org.example.module1\src\org.example.module1\org\example\Http2.java:7: error: package java.net.http does not exist

import java.net.http.HttpResponse;

^

org.example.module1\src\org.example.module1\org\example\Http2.java:9: error: package java.net.http does not exist

import static java.net.http.HttpRequest.noBody;

^

org.example.module1\src\org.example.module1\org\example\Http2.java:9: error: static import only from classes and interfaces

import static java.net.http.HttpRequest.noBody;

^

org.example.module1\src\org.example.module1\org\example\Http2.java:10: error: package java.net.http does not exist

import static java.net.http.HttpResponse.asString;

^

org.example.module1\src\org.example.module1\org\example\Http2.java:10: error: static import only from classes and interfaces

import static java.net.http.HttpResponse.asString;

^

org.example.module1\src\org.example.module1\org\example\Http2.java:14: error: cannot find symbol

HttpResponse response = HttpRequest

^

symbol: class HttpResponse

location: class Http2

org.example.module1\src\org.example.module1\org\example\Http2.java:14: error: cannot find symbol

HttpResponse response = HttpRequest

^

symbol: variable HttpRequest

location: class Http2

org.example.module1\src\org.example.module1\org\example\Http2.java:16: error: cannot find symbol

.body(noBody())

^

symbol: method noBody()

location: class Http2

org.example.module1\src\org.example.module1\org\example\Http2.java:19: error: cannot find symbol

String responseBody = response.body(asString());

^

symbol: method asString()

location: class Http2

10 errors

使用命令行和IntelliJ发生相同的错误 .

这不是我的模块的问题,因为没有java.net.http的类编译并运行没有任何问题 .

知道发生了什么事吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值