VS Code插件Language Support for Java(TM) by Red Hat报错两种解决办法
以下是报错的详细内容
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报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringCloud客户端报错:- was unable to send&nb
这篇文章主要介绍了SpringCloud客户端报错:- was unable to send heartbeat!的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-05-05
Windows中使用BAT文件运行Java Main方法的完整指南
在Windows系统中,可以使用批处理文件(.bat)来运行Java的JAR包,这篇文章主要介绍了Windows中使用BAT文件运行Java Main方法的完整指南,文中通过代码介绍的非常详细,需要的朋友可以参考下2025-09-09
Java四大常用JSON解析工具性能对比(Hutool、Fastjson2、Gson与Jackson)
JSON 是现代软件开发中常用的数据交换格式,尤其在微服务和前后端分离的架构中更是必不可少,本文将对 Java 中四大主流 JSON 解析库进行性能测试和对比分析,希望对大家有所帮助2025-05-05


最新评论