Visual Studio Code无法检测已安装的Java 17 如何设置其为默认版本
操作步骤
步骤1:确认JDK安装路径
首先找到你解压tar.gz格式JDK17的绝对路径(比如常见路径为/opt/jdk-17.x.x、~/jdk-17等),同时确认系统预装JDK11的路径,可执行以下命令获取:
readlink -f /usr/bin/java | sed "s:/bin/java::"
步骤2:(可选)配置系统默认Java版本
如果你希望终端执行java命令默认调用JDK17,可执行以下操作,不需要可以直接跳转到步骤3:
- 将JDK17加入系统可选配置列表,注意替换路径为你自己的JDK17实际路径:
sudo update-alternatives --install /usr/bin/java java /你的JDK17绝对路径/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /你的JDK17绝对路径/bin/javac 1
- 切换默认Java版本,执行命令后在弹出的列表中输入JDK17对应的序号回车即可:
sudo update-alternatives --config java sudo update-alternatives --config javac
操作完成后执行java --version即可看到版本已切换为JDK17。
步骤3:配置VS Code默认Java版本
- 打开VS Code,按
Ctrl+,快捷键打开设置页,在搜索框输入java.configuration.runtimes - 点击搜索结果中的「在settings.json中编辑」
- 在配置文件中添加如下内容,注意替换两个路径为你自己的JDK实际路径:
"java.configuration.runtimes": [ { "name": "JavaSE-17", "path": "/你的JDK17绝对路径", "default": true }, { "name": "JavaSE-11", "path": "/步骤1获取的JDK11路径" } ]
提示:如果settings.json中已有其他配置项,记得在上述配置的前一个配置末尾加英文逗号,避免JSON格式错误。
- 保存配置文件后,按
Ctrl+Shift+P调出命令面板,输入Java: Reload Java Project执行重载即可。
验证配置生效
重载后按Ctrl+Shift+P输入Java: Configure Java Runtime,打开的页面中「Java Tooling Runtime」默认选中JDK17、已安装JDK列表同时展示JDK11和JDK17即为配置成功。
内容的提问来源于stack exchange,提问作者Command_Blocks
相关产品推荐
相关产品推荐

