IntelliJ 开始说我的 JDK 11 安装“所选目录指向 JRE 而不是 JDK”。为什么会这样,我该如何解决?
我安装了 JDK 11 和 JDK 17。我需要 JDK 11,因为我需要研究旧的代码库。直到今天,一切正常,即 JDK 11 已被认可,并且旧项目可以正常运行。不是,我收到此错误,但我不知道为什么。
我检查过JDK 11目录(C:\Program Files\Java\jdk-11)与旁边的JDK 17具有相同的目录结构,它有一个
javac
等
jdk-11\release
文件显示它是一个Oracle“11.0.21+9-LTS-193”。
MODULES =“java.base java.compiler ...”
JAVA_VERSION_DATE="2023-10-17"
为什么 Windows 10 上的 IntelliJ 2023.2.4 Ultimate 无法识别此 JDK?
IntelliJ 到底在寻找什么来确定目录包含 JDK?
我该如何解决这个问题?
更新:指定哪些文件不存在/不存在:
jdk-11/bin/javac.exe yes
jdk-11/jre/lib/rt.jar no
jdk-11/classes no
jdk-11/lib/jrt-fs.jar no
JDK 是通过企业“应用程序商店”安装的,因此虽然我没有自定义 JDK 发行版,但企业基础设施服务可能已经这样做了。
通过卸载/重新/安装 JDK 11 解决。不确定之前缺少什么,但现在似乎一切都好。 IntelliJ 将该安装识别为 JDK。