Intellij не может найти java.net.http при компиляции с Java 11 - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь подготовить один из своих проектов для 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

1 Ответ

0 голосов
/ 15 сентября 2018

У меня был задан неправильный уровень языка проекта. Чтобы использовать java.net.http, необходимо, чтобы оно было не менее 11. Чтобы изменить уровень языка проекта, см .: https://www.jetbrains.com/help/idea/project-page.html

Надеюсь, это поможет кому-то еще.

...