【发布时间】:2018-09-15 01:38:40
【问题描述】:
我正在尝试让我的一个项目为 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
模块信息.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
【问题讨论】:
-
@CrazyCoder 添加
-
@您的 src 文件夹中是否没有
main/java? -
@Will Builds and runs without issues 在 IntelliJ IDEA 2018.2.3 中为我服务。您使用什么 Java 11 版本?什么是模块/项目语言级别设置?
-
这条评论不适合你的问题,但是你选择的包名是错误的:1)名称应该全部小写,2)名称应该遵循域名约定;见google.github.io/styleguide/…
标签: java intellij-idea java-11