java - Visual Studio 代码显示 "Java 11 or more recent is required to run. Please download and install a recent JDK"

标签 java visual-studio-code

今天,Visual Studio Code 开始向我展示一个弹出窗口:

Java 11 or more recent is required to run. Please download and install a recent JDK.


我需要使用 JDK 8 (在 Apache Beam 上工作,这是最后一个支持的版本)。我一直在努力解决这个问题,直到出现这个问题之前都没有遇到任何问题。
我已通读 this article并实现了那里提到的要点。
这是我在 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 channel 上询问)。

最佳答案

更改自"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home""java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home"并保持其余设置不变。

关于java - Visual Studio 代码显示 "Java 11 or more recent is required to run. Please download and install a recent JDK",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63043585/

相关文章:

Java 并发与原子类

git - 在 Visual Studio Code 中处理 Alexa Skill 中的 git 问题

Java 服务器和客户端在本地工作,但不通过 IP

java - 方法 split(String) 未为类型 String 定义

java - 如何在Visual Studio代码中的tinySound中加载Sound对象?

visual-studio-code - 如何在 VS Code 问题窗口中添加消息

tfs - 从 TFVC for Visual Studio Code 中的排除更改中删除文件/目录的方法

visual-studio-code - 如何为特定语言使用 prettier

java - 如何将 addElement 方法写入已排序的 LinkedList?

java - 从关系数据库检索数据