VS Code配置Java JDK两种推荐方式小结

 更新时间:2026年05月25日 10:34:08   作者:禾芯  
对于那些刚刚开始接触编程和VS Code的读者,我们将一步步地指导你如何在VS Code中配置Java环境,这篇文章主要介绍了VS Code配置Java JDK两种推荐方式小结的相关资料,需要的朋友可以参考下

VS Code 配置 Java JDK 的最简单、最推荐的做法(2025-2026 最新方式)如下:

推荐方式一:最省事(强烈推荐新手)

  1. 直接安装 Coding Pack for Java(微软官方推荐的一键包)

    • 官网地址:https://aka.ms/vscode-java-pack
      (或者直接搜 “Coding Pack for Java”)

    • 点击下载并安装,它会自动包含

      • VS Code(如果还没装)
      • 最新 LTS 版 JDK(目前大概率是 Java 21 或 17)
      • Extension Pack for Java 所有核心插件

    装完基本就能直接用了,适合绝大多数人。

  2. 装完后打开 VS Code → 新建一个 .java 文件 → 写个 HelloWorld 试试,应该已经能运行了。

推荐方式二:自己已有 JDK 或想用特定版本(最常用方式)

步骤如下:

  1. 先确保电脑已经有 JDK(至少 11 以上,推荐 17 或 21 LTS)

    • 下载地址(选一个):
      • Oracle JDK:https://www.oracle.com/java/technologies/downloads/
      • OpenJDK(免费推荐):https://adoptium.net/(Eclipse Temurin)或 https://bell-sw.com/pages/downloads/
      • 国内镜像(超快):https://mirrors.tuna.tsinghua.edu.cn/Adoptium/ 或 https://mirrors.aliyun.com/java/

    记住你解压/安装的路径,例如:

    • Windows: C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot
    • macOS: /Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home
    • Linux: /usr/lib/jvm/java-21-openjdk-amd64/opt/jdk-21
  2. 安装 VS Code Java 核心插件(必须装)

    打开 VS Code → 扩展(Ctrl+Shift+X) → 搜索并安装:

    Extension Pack for Java(vscjava.vscode-java-pack)
    → 它会自动带上以下几个关键插件:

    • Language Support for Java™ by Red Hat
    • Debugger for Java
    • Test Runner for Java
    • Maven/Gradle 支持 等
  3. 告诉 VS Code 你用的 JDK 在哪里(最关键一步)

    有两种常用设置方式,任选一种:

    方式 A:图形界面设置(推荐)
    按 Ctrl+Shift+P → 输入并选择:
    Java: Configure Java Runtime

    • 在弹出的界面里会显示当前检测到的所有 JDK
    • 如果没检测到 → 点击右上角的“+”手动添加你 JDK 的路径(bin 目录的上级目录即可)
    • 选择项目默认用的 JDK 版本 → 保存

    方式 B:手动改 settings.json(老手常用)

    Ctrl+, 打开设置 → 右上角打开 JSON({ } 图标)
    加入下面这行(路径改成你自己的):

    {
        "java.jdt.ls.java.home": "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.2.13-hotspot",
        // 或者用 java.home(旧写法,大部分场景也仍然有效)
        // "java.home": "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.2.13-hotspot"
    }

    保存后重载窗口(Ctrl+Shift+P → Developer: Reload Window)

  4. 验证是否成功

    • 新建文件 Hello.java

    • 写以下代码:

      public class Hello {
          public static void main(String[] args) {
              System.out.println("Hello VS Code + Java !");
          }
      }
    • 右上角应该出现「Run | Debug」按钮

    • 或者按 F5 调试 / Ctrl+F5 直接运行

常见问题快速定位

现象解决办法
提示需要安装 JDK 11+用方式一装 Coding Pack 或手动安装新版 JDK
插件一直卡在 “Downloading…”科学上网 或 换国内镜像源(settings.json 加 “java.jdt.ls.vmargs”: “-Dhttp.proxyHost=127.0.0.1”)
提示 “No compiler is provided”JDK 路径配错了,确认是 Home 目录 而不是 bin 目录
多版本 JDK 切换用「Java: Configure Java Runtime」切换项目 JDK
只想用 Java 8把 Language Support for Java 降级到 0.64.x 以下版本(不推荐)

照上面步骤 99% 都能成功配置好。

总结

到此这篇关于VS Code配置Java JDK两种推荐方式的文章就介绍到这了,更多相关VS Code配置Java JDK内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring集成Seata方式(案例演示)

    Spring集成Seata方式(案例演示)

    这篇文章主要介绍了Spring集成Seata方式,本案例使用Seata-All演示,结合实例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Java中文乱码解决方案全解析,让你的程序“说人话”!

    Java中文乱码解决方案全解析,让你的程序“说人话”!

    探索Java中文乱码解决方案全解析,让你的程序终于能“说人话”!厌倦了看着一串串的问号或者奇怪符号吗?跟着我们的指南,一步步轻松解锁中文乱码的秘密,让你的代码清晰表达每一个字,需要的朋友可以参考下
    2024-02-02
  • SpringBoot实现PDF添加水印的示例

    SpringBoot实现PDF添加水印的示例

    本文主要介绍了SpringBoot实现PDF添加水印的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Spring Boot 中 @Scheduled 定时任务不生效的原因及解决方法

    Spring Boot 中 @Scheduled 定时任务不生效的原因及解决方法

    SpringBoot中@Scheduled注解用于创建定时任务,但有时任务可能不生效,本文介绍Spring Boot 中 @Scheduled 定时任务不生效的原因及解决方法,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • 使用JavaConfig配置Spring的流程步骤

    使用JavaConfig配置Spring的流程步骤

    JavaConfig 是 Spring 框架提供的一种基于 Java 的配置方式,它通过使用 @Configuration 注解标记的类来替代传统的 XML 配置文件,本文给大家介绍了使用JavaConfig配置Spring的流程步骤,需要的朋友可以参考下
    2025-05-05
  • Java并发 线程间的等待与通知

    Java并发 线程间的等待与通知

    这篇文章主要介绍了Java并发 线程间的等待与通知,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Java常用类String的面试题汇总(java面试题)

    Java常用类String的面试题汇总(java面试题)

    这篇文章主要介绍了Java常用类String的面试题汇总,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-06-06
  • 在Struts2中的结果集类型

    在Struts2中的结果集类型

    本篇文章,小编为大家介绍关于在Struts2中的结果集类型,有需要的朋友可以参考一下
    2013-04-04
  • Java程序死锁问题定位与解决方法

    Java程序死锁问题定位与解决方法

    死锁是一种特定的程序状态,主要是由于循环依赖导致彼此一直处于等待中,而使得程序陷入僵局,相当尴尬,死锁不仅仅发生在线程之间,而对于资源独占的进程之间同样可能出现死锁,本文给大家介绍了Java程序死锁问题定位与解决方法,需要的朋友可以参考下
    2024-11-11
  • Java的对象头原理与源码超详细讲解

    Java的对象头原理与源码超详细讲解

    Java对象头是对象内存布局的核心部分,存储元数据和运行时状态,这篇文章主要介绍了Java的对象头原理与源码超详细讲解的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-08-08

最新评论