java:未找到模块:java.net.http

java:未找到模块:java.net.http,java,java-9,java-11,Java,Java 9,Java 11,知道为什么在使用httpClient2时使用Java11SE,在模块中生成requires后找不到包吗 模块 module java { requires java.net.http; } 错误 Error:(2, 22) java: module not found: java.net.http 我也看到了一个警告 Warning:java: module name in --add-exports option not found: java.net.http 这是模块列表

知道为什么在使用httpClient2时使用Java11SE,在模块中生成requires后找不到包吗

模块

module java {
    requires java.net.http;

}
错误

Error:(2, 22) java: module not found: java.net.http
我也看到了一个警告

Warning:java: module name in --add-exports option not found: java.net.http
这是模块列表

java.base@11
java.compiler@11
java.datatransfer@11
java.desktop@11
java.instrument@11
java.logging@11
java.management@11
java.management.rmi@11
java.naming@11
java.net.http@11
java.prefs@11
java.rmi@11
java.scripting@11
java.se@11
java.security.jgss@11
java.security.sasl@11
java.smartcardio@11
java.sql@11
java.sql.rowset@11
java.transaction.xa@11
java.xml@11
java.xml.crypto@11
jdk.accessibility@11
jdk.aot@11
jdk.attach@11
jdk.charsets@11
jdk.compiler@11
jdk.crypto.cryptoki@11
jdk.crypto.ec@11
jdk.dynalink@11
jdk.editpad@11
jdk.hotspot.agent@11
jdk.httpserver@11
jdk.internal.ed@11
jdk.internal.jvmstat@11
jdk.internal.le@11
jdk.internal.opt@11
jdk.internal.vm.ci@11
jdk.internal.vm.compiler@11
jdk.internal.vm.compiler.management@11
jdk.jartool@11
jdk.javadoc@11
jdk.jcmd@11
jdk.jconsole@11
jdk.jdeps@11
jdk.jdi@11
jdk.jdwp.agent@11
jdk.jfr@11
jdk.jlink@11
jdk.jshell@11
jdk.jsobject@11
jdk.jstatd@11
jdk.localedata@11
jdk.management@11
jdk.management.agent@11
jdk.management.jfr@11
jdk.naming.dns@11
jdk.naming.rmi@11
jdk.net@11
jdk.pack@11
jdk.rmic@11
jdk.scripting.nashorn@11
jdk.scripting.nashorn.shell@11
jdk.sctp@11
jdk.security.auth@11
jdk.security.jgss@11
jdk.unsupported@11
jdk.unsupported.desktop@11
jdk.xml.dom@11
jdk.zipfs@11
好像有,我真的很困惑。也许是智能问题


解决方案:这是一个智力问题。正确配置最新版本后效果很好

使用控制台中的
java--列出模块,您可以看到所有模块。检查java.net.http是否存在(在java11中应该存在)

可能是类名引起混淆:HttpClient2

您确定项目名称是java吗?模块的名称没有任何区别,至少在我没有模块的情况下,只有src/java。我还尝试将项目名称和相同的结果放在您提到IntelliJ的另一条评论中-您应该更清楚错误发生的确切位置。如果它是您的IDE,请确保,它实际上使用11作为JDK和语言级别。它使用11和实验X,可能是Intellij sitll不能很好地使用11,但由于错误似乎发生在我的模块信息中,我不确定。如果他能告诉我这对他是否有效,那就太好了。不管怎样,我正在更新到最新的Intellij步骤1,其中有IDE问题:检查命令行上的
javac
所说的内容……是否存在,但我的Intellij仍然找不到它。令我惊讶的是,这不是一个众所周知的错误。我想知道它是否对你有用someone@paul它对我来说工作得很好,可能您使用的是jdk-10或9?我使用的是java se 11,很可能是IntelliJ设置错误(或问题)。很抱歉,无法进行测试,因为我没有使用此工具。