VS Code插件Language Support for Java(TM) by Red Hat报错两种解决办法

 更新时间:2026年04月30日 11:09:17   作者:Wro.  
这篇文章主要介绍了VS Code插件Language Support for Java(TM) by Red Hat报错两种解决办法的相关资料,第一种在setting.json中配置使用新版本JDK运行,第二种方法是切换至支持旧版本Jdk的插件版本,但不推荐,建议要确保使用最新JDK以避免兼容性问题,需要的朋友可以参考下

以下是报错的详细内容

Java 21 or more recent is required to run the Java extension. Please download and install a recent JDK. You can still compile your projects with older JDKs by configuring ['java.configuration.runtimes'](https://github.com/redhat-developer/vscode-java/wiki/JDK-Requirements#java.configuration.runtimes)

翻译一下文本内容:运行 Java 扩展需要 Java 21 或更高版本。请下载并安装最新的 JDK。您仍然可以通过配置 ['java.configuration.runtimes'](https://github.com/redhat-developer/vscode-java/wiki/JDK-Requirements#java.configuration.runtimes) 使用较旧的 JDK 编译项目。

如果原先的项目需要依赖旧版本的JDK运行,又想使用这个插件,有两个方法可以解决这个问题。

方法一(推荐使用):

根据提示下载新版的JDK。我原先使用的JDK17,比如我这个插件版本报错需要JDK21,我就下载对应的JDK21版本

接下来打开VS Code的设置搜索java.configuration.runtimes,如下图所示,点击"在setting.json中编辑"

会跳转到json文件,如下图所示,需要修改java.configuration.runtimes下的内容,按照我的格式填写,第一处的JavaSE-17为项目需要,填写好名字和路径,还要再加上"default": true的内容,表明项目默认使用JDK17运行,第二处的JavaSE-21为插件需要,填写好名字和路径,保存文件,问题就解决了。

"java.configuration.runtimes": [
    {
      "name": "JavaSE-17",
      "path": "/usr/lib/jvm/java-17-openjdk-amd64",//项目运行需要
      "default": true
    },
    {
      "name": "JavaSE-21",
      "path": "/usr/lib/jvm/java-21-openjdk-amd64"//插件运行需要
    }
    ]

方法二(不推荐,除非你极其不愿意下载新版JDK):

更换到Language Support for Java(TM) by Red Hat插件的历史版本。举个例子,假如你现在用的JDK17,报错内容写的时需要JDK21,所以要回退到支持JDK17插件的版本。回退版本的方法如下图,右键插件,选择安装特定版本

接下来在众多历史版本中找到适合你的JDK的插件版本,如下图

更换到支持旧版本JDK的插件,问题应该就能解决(理论上,推荐第一种方法)。

总结

到此这篇关于VS Code插件Language Support for Java(TM) by Red Hat报错两种解决办法的文章就介绍到这了,更多相关Language Support for Java(TM) by Red Hat报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot @Value使用代码实例

    Springboot @Value使用代码实例

    这篇文章主要介绍了Springboot @Value使用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java编程WeakHashMap实例解析

    Java编程WeakHashMap实例解析

    这篇文章主要介绍了Java编程WeakHashMap实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • 解决IDEA克隆代码后在右下角没有git分支的问题

    解决IDEA克隆代码后在右下角没有git分支的问题

    这篇文章主要介绍了解决IDEA克隆代码后在右下角没有git分支的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • SpringCloud客户端报错:- was unable to send heartbeat!的解决

    SpringCloud客户端报错:- was unable to send&nb

    这篇文章主要介绍了SpringCloud客户端报错:- was unable to send heartbeat!的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Windows中使用BAT文件运行Java Main方法的完整指南

    Windows中使用BAT文件运行Java Main方法的完整指南

    在Windows系统中,可以使用批处理文件(.bat)来运行Java的JAR包,这篇文章主要介绍了Windows中使用BAT文件运行Java Main方法的完整指南,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-09-09
  • java_String和StringBuffer区别分析

    java_String和StringBuffer区别分析

    JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。
    2013-04-04
  • idea生成类注释和方法注释的正确方法(推荐)

    idea生成类注释和方法注释的正确方法(推荐)

    这篇文章主要介绍了idea生成类注释和方法注释的正确方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 详解Springboot+React项目跨域访问问题

    详解Springboot+React项目跨域访问问题

    这篇文章主要介绍了详解Springboot+React项目跨域访问问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Java四大常用JSON解析工具性能对比(Hutool、Fastjson2、Gson与Jackson)

    Java四大常用JSON解析工具性能对比(Hutool、Fastjson2、Gson与Jackson)

    JSON 是现代软件开发中常用的数据交换格式,尤其在微服务和前后端分离的架构中更是必不可少,本文将对 Java 中四大主流 JSON 解析库进行性能测试和对比分析,希望对大家有所帮助
    2025-05-05
  • Java抢红包的红包生成算法

    Java抢红包的红包生成算法

    现在日常生活中抢红包已经成了日常游戏,本篇文章主要介绍了Java抢红包的红包生成算法,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11

最新评论