使用Java 11编译时,Intellij找不到java.net.http

问题描述 投票:2回答:1

我正在尝试让我的一个项目为Java 11做好准备但由于某种原因,Intellij找不到java.net.http。它没有强调它在module-info.java中没有发现它就像我输入错误但是当我尝试构建项目时我得到下面的错误。我已经尝试重新安装Intellij 2018.2.3并卸载所有其他版本的Java。任何有关如何使这项工作的建议将不胜感激。

错误:

Information:java: Errors occurred while compiling module 'crawler'
Information:javac 11 was used to compile java sources
Information:15/09/2018 11:16 - Compilation completed with 1 error and 0 warnings in 636 ms
C:\Users\Will\IdeaProjects\crawler\src\module-info.java
Error:(2, 22) java: module not found: java.net.http

module-info.Java:

module crawler {
    requires java.net.http;
}

request.Java:

package Request;

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Request {
    public static void main(String[] args) throws IOException, InterruptedException {
        System.out.println("starting download");
        String body = HttpClient.newBuilder().build().send(HttpRequest.newBuilder().uri(URI.create("https://example.com")).build(), HttpResponse.BodyHandlers.ofString()).body();
        System.out.println("finished download:" + body);
    }
}

结构体:

crawler
    src
        Request
            Request.java
        module-info.java
java intellij-idea java-11
1个回答
6
投票

我的项目语言级别设置错误。要使用java.net.http,您需要它至少为11.要更改项目语言级别,请参阅:https://www.jetbrains.com/help/idea/project-page.html

希望这有助于其他人。

© www.soinside.com 2019 - 2024. All rights reserved.