尝试在Eclipse Oxygen中的Java中使用jdk.incubator.http.HttpClient时出现NoClassDefFoundError

Kav*_*ran 5 java eclipse http2 jshell java-http-client

这是我使用的代码片段:

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder(URI.create("https://www.google.com")).GET().build();
HttpResponse.BodyHandler responseBodyHandler = HttpResponse.BodyHandler.asString();
HttpResponse response = client.send(request, responseBodyHandler);
System.out.println("Status code = " + response.statusCode());

String body = response.body().toString();
System.out.println(body);
Run Code Online (Sandbox Code Playgroud)

NoClassDefFoundError当我运行上面的代码时,Eclipse抛出HttpClient。但是,当我将与一起使用时,此功能可以完美--add-modules=jdk.incubator.httpclient。怎样才能使代码通过Eclipse执行?

Kav*_*ran 5

感谢@Steephen 他在问题评论中帮助我提供了提示。查看此处的答案后,我尝试在示例项目的运行配置中添加以下内容。

在此输入图像描述

之后代码运行顺利,没有抛出NoClassDefFoundError。