当前位置: 首页 > 知识库问答 >
问题:

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

公良鸿畅
2023-03-14

今天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

尽管我已经在VisualStudio代码上成功运行JDK 8一段时间了,但这种情况从今天开始发生。我不记得更新了VisualStudio代码,所以我不确定为什么现在会显示它,因为弹出窗口显然是从4月中旬开始显示的(在vscode java Gitter频道上询问)。

共有3个答案

佟云
2023-03-14

一个解决办法是从最新版本0.65.0中降级扩展“Red Hat对Java(TM)的语言支持”。回到

vscode java版本0.64.1。

(除非您对JDK版本有限制,否则不建议这样做,这只是可能的,参见底部的注释。如果可以,请使用此线程的接受答案。)。

取自Java 11或更高版本,需要运行。请下载并安装最新的JDK“#1543,这是如何安装早期扩展版本(感谢发布此信息的GitHub用户):

请注意:

这应该只适用于那些无法安装JDK 11或更高版本的用户:

  • 由于32位系统(同时被迫使用Oracle JDK 8作为32位的最后一个Oracle版本,因此不允许使用推荐的OpenJDK 14-请参阅JDK要求→单击顶在JavaDevelopment Kit链接→跳转到https://adoptopenjdk.net/)
  • 由于64位系统的限制:
    • 一个可能的原因是,你不允许更新Gradle,而你的Gradle版本低于4.7,请再次参阅github讨论。
    • 一个“不太合理”的限制可能是一些有效的懒惰。仅仅因为Java扩展的版本更改,您可能不想安装新的JDK并将Visual Studio Code设置更改回旧的JDK。

    如果没有重要的限制,就不应该这样做。最合理的限制是使用Windows 32位,这应该只适用于那些有旧上网本的人。

    在通常情况下:升级,然后您仍然可以通过根据JDK要求更改设置来重新使用旧的Java版本:

    我需要将我的项目迁移到Java11吗?

    “不,你不需要!好吧,你应该,我们不是来评判的。只要在用户的settings.json中配置了正确的Java.configuration.runtimes,就仍然可以编译/运行Java 1.5到14版本的Java应用程序。”

    --

    有关Windows 64位的详细说明,请参阅“需要运行Java 11或更高版本。请下载并安装最新的JDK”#1543。

薛祯
2023-03-14

给未来的读者。如果您使用的是扩展名“Spring Boot Tools”,您可能会遇到与此类似的错误。我把JAVA_HOME设置为JAVA 8,但要求JAVA 11使用Spring Boot Tools语言服务器。Spring Boot工具似乎使用JAVA_HOME环境变量或PATH环境变量Spring Project Issue中的任何变量。要覆盖JAVA_HOME变量,需要修改Spring Boot。是的。JAVA主页设置。

  1. 打开Visual Studio代码
  2. CRTL,打开设置
  3. 搜索spring boot。是的。JAVA主页
  4. 选择“在设置中编辑”。json'
  5. 您的Java 11安装→ <代码>“spring boot.ls.java.home”:“C:\\Program Files\\java\\jdk-11.0.10”
  6. 保存并重新启动VS代码

Prereq:安装Java11

狄冠宇
2023-03-14

“java.home”:“/Library/java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/home”

“java.home”:“/Library/java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/home”

并保持其余设置不变。

 类似资料: