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

深入解剖STL map/multimap:接口使用与核心特性详解

深入解剖STL map/multimap:接口使用与核心特性详解

❤️@燃于AC之乐 来自重庆 计算机专业的一枚大学生 ✨专注 C/C++ Linux 数据结构 算法竞赛 AI 🏞️志同道合的人会看见同一片风景! 👇点击进入作者专栏: 《算法画解》 ✅ 《linux系统编程》✅ 《C++》 ✅ 🌟《算法画解》算法相关题目点击即可进入实操🌟 感兴趣的可以先收藏起来,请多多支持,还有大家有相关问题都可以给我留言咨询,希望希望共同交流心得,一起进步,你我陪伴,学习路上不孤单! 文章目录 * 前言(map系列容器概述) * 一、map类介绍 * 1.1 map的类模板声明 * 二、pair类型介绍 * 2.1 pair的结构定义 * 2.2 pair的使用要点 * 三、map的构造与迭代器 * 3.1 构造接口 * 3.2 迭代器接口 * 四、map的增删查操作

By Ne0inhk

Java字符处理:char、String与StringBuilder详解

好的,我们来深入解析 Java 中的 char、String、StringBuilder 和 StringBuffer。理解它们之间的区别对于编写高效、正确的 Java 代码至关重要。 1. char:基本数据类型 * 本质:char 是 Java 中的基本数据类型(Primitive Type),表示一个 16 位无符号 Unicode 字符。它占用 2 个字节(16 位)内存空间。 * 值范围:最小值为 \u0000 (即 0),最大值为 \uffff (即 65, 535)。可以表示世界上大多数字符。 * 特点: * 是基本类型,不是对象,没有方法。 * 字面值用单引号

By Ne0inhk
语义解析革命:飞算JavaAI三层架构重塑企业级代码生成链路

语义解析革命:飞算JavaAI三层架构重塑企业级代码生成链路

🌟 你好,我是 励志成为糕手 ! 🌌 在代码的宇宙中,我是那个追逐优雅与性能的星际旅人。 ✨ 每一行代码都是我种下的星光,在逻辑的土壤里生长成璀璨的银河; 🛠️ 每一个算法都是我绘制的星图,指引着数据流动的最短路径; 🔍 每一次调试都是星际对话,用耐心和智慧解开宇宙的谜题。 🚀 准备好开始我们的星际编码之旅了吗? 目录 摘要 一、飞算JavaAI核心能力解析 1.1 飞算JavaAI的来源 1.2 飞算JavaAI的“超能力” 1.3 自然语言到工程代码的转化链 1.4 企业级特性深度适配 二、实战体验:半小时完成三天任务,飞算JavaAI如何成为我的“开发搭档”? 2.1 IntelliJ IDEA安装与配置 2.2 用自然语言生成代码:斐波那契数列 2.3 复杂逻辑处理 2.4 老旧项目翻新:商品分页查询API的改进和提升 三、

By Ne0inhk
Java最新面试题(全网最全、最细、附答案)

Java最新面试题(全网最全、最细、附答案)

一、Java基础 1、基础概念与常识Java 语言有哪些特点? 1. 面向对象 * 支持封装、继承和多态三大特性 * 代码以类和对象为组织单位 * 示例: publicclassAnimal{publicvoidsound(){System.out.println("动物发出声音");}}publicclassDogextendsAnimal{@Overridepublicvoidsound(){System.out.println("汪汪汪");}} 2. 平台无关性(Write Once, Run Anywhere) * 通过 Java 虚拟机(JVM)实现跨平台 * 编译后的字节码可在不同操作系统运行 * 依赖 JVM 的版本兼容性保证 3. 强类型语言 所有变量必须先声明类型 编译时进行严格类型检查 示例: java int number

By Ne0inhk