Visual Studio Code 显示“运行需要 Java 11 或更新版本。请下载并安装最新的 JDK”

新手上路,请多包涵

今天 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 许可协议

阅读 1.1k
2 个回答

改变自

"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home"

"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home"

并保持其余设置不变。

原文由 Xavier 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于未来的读者。如果您使用的是扩展“Spring Boot Tools”,您可能会遇到与此类似的错误。我将 JAVA_HOME 设置为 java 8,但需要 java 11 才能使用 Spring Boot Tools Language Server。似乎 Spring Boot Tools 使用您的 JAVA_HOME 环境变量或 PATH 环境变量 Spring Project Issue 中的任何内容。要覆盖您的 JAVA_HOME 变量,您需要修改 spring-boot.ls.java.home 设置。

  1. 打开 Visual Studio 代码
  2. CRTL + , 打开设置
  3. 搜索 spring-boot.ls.java.home
  4. 选择“在 settings.json 中编辑”
  5. 您的 Java 11 安装 → "spring-boot.ls.java.home": "C:\\Program Files\\Java\\jdk-11.0.10"
  6. 保存并重启 VS Code

先决条件:安装 Java 11

原文由 Victor Ramos 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题