当前位置: 代码网 > it编程>编程语言>Java > VS Code插件Language Support for Java(TM) by Red Hat报错两种解决办法

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

2026年05月01日 Java 我要评论
以下是报错的详细内容java 21 or more recent is required to run the java extension. please download and install

以下是报错的详细内容

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报错内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com