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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java设计模式之外观模式(Facade)

    java设计模式之外观模式(Facade)

    这篇文章主要为大家详细介绍了java设计模式之外观模式Facade的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • java中Calendar与Date类型互相转换的方法

    java中Calendar与Date类型互相转换的方法

    这篇文章主要介绍了java中Calendar与Date类型互相转换的方法,Calendar与Date类型是我们日常开发中常用的两种数据类型,它们用于不同的场景,两者具有不同的方法,接下来通过实例给大家详解,需要的朋友可以参考下
    2022-09-09
  • 浅谈String.split()遇到空字符串的几种情况

    浅谈String.split()遇到空字符串的几种情况

    这篇文章主要介绍了浅谈String.split()遇到空字符串的几种情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Spring Boot集成Druid查看配置是否生效的方法

    Spring Boot集成Druid查看配置是否生效的方法

    本文主要介绍了Spring Boot集成Druid查看配置是否生效的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Spring Boot 中的静态资源放置位置

    Spring Boot 中的静态资源放置位置

    这篇文章主要介绍了Spring Boot 中的静态资源到底要存放哪里,很多童鞋对这个问题很纠结,接下来通过本文给大家介绍下,需要的朋友可以参考下
    2019-04-04
  • springboot中的Application.properties常用配置

    springboot中的Application.properties常用配置

    这篇文章主要介绍了springboot中的Application.properties常用配置,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • java 高并发中volatile的实现原理

    java 高并发中volatile的实现原理

    这篇文章主要介绍了java 高并发中volatile的实现原理的相关资料,在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”,需要的朋友可以参考下
    2017-03-03
  • java利用delayedQueue实现本地的延迟队列

    java利用delayedQueue实现本地的延迟队列

    这篇文章主要给大家介绍了java利用delayedQueue实现本地的延迟队列的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • java实现页面置换算法

    java实现页面置换算法

    这篇文章主要为大家详细介绍了java实现页面置换算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • Spring EnableAsync注解异步执行源码解析

    Spring EnableAsync注解异步执行源码解析

    这篇文章主要为大家介绍了Spring EnableAsync注解源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论