今天 Visual Studio Code 开始向我显示一个弹出窗口:
运行需要 Java 11 或更新版本。请下载并安装最新的 JDK。
我需要使用 JDK 8 (在 Apache Beam 上工作,这是最后一个受支持的版本)。我一直在努力解决这个问题,直到出现这个问题才遇到任何问题。
我已经通读了 这篇文章 并实施了那里提到的要点。
这是我在 Visual Studio Code 上的工作区设置(我已经仔细检查了路径)
{
"java.configuration.updateBuildConfiguration": "disabled",
"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home",
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home",
"default": true
},
{
"name": "JavaSE-11",
"path": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home",
}
]
}
其他有用信息:
➜ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
和
➜ which java
/usr/bin/java
尽管我已经在 Visual Studio Code 上成功运行 JDK 8 一段时间了,但这种情况从今天开始发生。我不记得更新过 Visual Studio Code,所以我不确定为什么现在显示它,因为显然自 4 月中旬以来就显示了弹出窗口(在 vscode-java Gitter 频道上询问)。
原文由 mcansado 发布,翻译遵循 CC BY-SA 4.0 许可协议
改变自
"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home"
至
"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home"
并保持其余设置不变。