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的插件,问题应该就能解决(理论上,推荐第一种方法)。

Read more

《算法题讲解指南:优选算法-位运算》--35.两个整数之和,36.只出现一次的数字 ||,37.消失的两个数字

《算法题讲解指南:优选算法-位运算》--35.两个整数之和,36.只出现一次的数字 ||,37.消失的两个数字

🔥小叶-duck:个人主页 ❄️个人专栏:《Data-Structure-Learning》 《C++入门到进阶&自我学习过程记录》《算法题讲解指南》--从优选到贪心 ✨未择之路,不须回头 已择之路,纵是荆棘遍野,亦作花海遨游 目录 35.两个整数之和 题目链接: 题目描述: 题目示例: 解法(位运算): 算法思路: C++算法代码: 算法总结及流程解析: 36.只出现一次的数字 || 题目链接: 题目描述: 题目示例: 解法(比特位计数): 算法思路: C++算法代码: 算法总结及流程解析: 38. 消失的两个数字 题目链接: 题目描述: 题目示例: 解法(位运算): 算法思路: C++算法代码: 算法总结及流程解析: 结束语

By Ne0inhk
马年“码”上发力:用Manacher“马拉车”算法,拉平最长回文难题

马年“码”上发力:用Manacher“马拉车”算法,拉平最长回文难题

💗博主介绍:计算机专业的一枚大学生 来自重庆 @燃于AC之乐✌专注于C++技术栈,算法,竞赛领域,技术学习和项目实战✌ 💗根据博主的学习进度更新(可能不及时) 💗后续更新主要内容:C语言,数据结构,C++、linux(系统编程和网络编程)、MySQL、Redis、QT、Python、Git、爬虫、数据可视化、小程序、AI大模型接入,C++实战项目与学习分享。 👇🏻 精彩专栏 推荐订阅👇🏻 点击进入🌌作者专栏🌌: 算法画解 ✅ C++ ✅ 🌟算法相关题目点击即可进入实操🌟 感兴趣的可以先收藏起来,请多多支持,还有大家有相关问题都可以给我留言咨询,希望希望共同交流心得,一起进步,你我陪伴,学习路上不孤单! 文章目录 * 前言 * Manacher(马拉车)算法 * 问题: * 1.相关概念引入

By Ne0inhk
数据结构-单链表

数据结构-单链表

单链表 * 概念与结构 * 结点 * 链表的性质 * 链表的打印 * 实现单链表 * 头文件 * 源文件 * 单链表的打印 * 单链表申请新节点内存 * 尾插 * 头插 * 尾删 * 头删 * 查找 * 在指定位置之前插入数据 * 在指定位置之后插入数据 * 删除pos结点 * 删除pos之后的结点 * 销毁链表 * 链表的分类 * 代码地址 概念与结构 概念:链表是⼀种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 逻辑结构:线性 物理结构(存储结构):不一定是线性的 链表就类似一个火车,车头是哨兵位(可有可无),车厢是节点 * 将火车里的某节车厢去掉或加上,不会影响其他车厢,每节车厢都是独立存在的。 在链表⾥,每节“车厢”是什么样的呢? \color{red}{在链表⾥,每节“车厢”是什么样的呢?

By Ne0inhk
阿布量化:基于 Python 的量化交易框架

阿布量化:基于 Python 的量化交易框架

阿布量化(AbuQuant) 是一个开源的量化交易框架,专为金融领域的研究者和交易者设计。它基于 Python 语言开发,提供了一整套从数据获取、策略开发、回测分析到交易执行的解决方案。阿布量化不仅能够帮助用户快速实现量化策略的设计与验证,还提供了丰富的工具和功能,方便用户在实际交易中进行有效决策。 通过使用阿布量化,用户可以快速获取市场数据,构建和测试自己的交易策略,并可视化结果,做出更明智的投资决策。 ⭕️宇宙起点 * 🔨 阿布量化的特点 * 📦 安装阿布量化 * ♨️ 核心功能与使用示例 * 1. 获取金融数据 * 2. 策略回测 * 3. 策略优化与调参 * 4. 可视化功能 * 5. 自定义技术指标 * 🧱 应用场景 * 🙉 阿布量化的局限性 * 📥 下载地址 * 💬 结语 * 📒 参考文献 🔨 阿布量化的特点 1. 开源与灵活性:阿布量化是完全开源的,用户可以根据需要自由扩展和定制框架功能。 2. 多市场支持:支持国内外股票、期货、外汇等多个市场的数据获取与策略开发,方便用户进行

By Ne0inhk