vscode可通过配置插件和工具链胜任java开发:必装Java Extension Pack,手动配置java.home指定JDK路径,用maven初始化项目结构,通过launch.json自定义调试运行。
vscode 本身不是 java ide,但通过合理配置插件和工具链,完全可以胜任日常 java 开发——轻量、快速、干净,特别适合学习、小项目或微服务模块开发。
必备插件:别只装一个 Extension Pack
官方 Extension Pack for Java 是起点,但它只是“全家桶”入口。实际使用中建议按需组合:
- Java Extension Pack(必装):自动带入 Language Support for Java、Debugger for Java、Project Manager for Java 等核心组件
- Test Runner for Java:支持 junit 5 / Jupiter 的右键运行、单测覆盖率提示(需配合
jacoco插件或 Maven 配置) - Maven for Java:可视化依赖树、一键 clean/compile/test/package,比命令行更直观
- visual studio IntelliCode(可选):提供基于上下文的代码补全建议,对 spring Boot 类型推断有帮助
卸载冗余插件(比如重复的 Lombok 支持),避免启动变慢或语义解析冲突。
JDK 配置:VSCode 不会自动猜,得手动指定
VSCode 不读系统 JAVA_HOME,也不默认用 PATH 里的 JDK。必须显式告诉它用哪个版本:
- 打开设置(
Ctrl+,),搜索java.home - 填入 JDK 根目录路径,例如:
C:Program FilesJavajdk-17.0.2(windows)或/Library/Java/JavaVirtualmachines/jdk-17.0.2.jdk/Contents/Home(macOS) - 重启 VSCode 后,底部状态栏应显示 JDK 版本;如果报错 “The java.home variable points to a missing folder”,检查路径末尾是否误加
/bin或拼写错误
项目结构:用 Maven 初始化最省心
VSCode 对标准 Maven 结构识别最好,不推荐手工建 src/main/java 目录再慢慢配构建路径:
Mall4j商城系统
0
Mall4j是一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分布式锁、为生产环境多实例完全准备、数据库为b2b2c设计、拥有完整sku和下单流程的java开源商城。
0 立即学习“Java免费学习笔记(深入)”;
- 终端执行:
mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false - 在 VSCode 中用
File → Open Folder打开该目录,稍等几秒,Java 插件会自动识别pom.xml并加载依赖 - 如遇类无法解析,右键
pom.xml → Load Project强制刷新;若依赖下载慢,可在~/.m2/settings.xml配阿里云镜像
调试与运行:不用插件也能跑,但配 launch.json 更灵活
点击编辑器右上角 ▶️ 图标可直接运行主类(要求含 public Static void main),但复杂场景需要自定义配置:
- 按
Ctrl+Shift+P,输入Debug: Open launch.json,选择Java环境生成模板 - 常用字段说明:
mainClass指定启动类,args传参,env设置环境变量(如SPRING_PROFILES_ACTIVE=dev) - Spring Boot 项目建议加
"projectName": "demo"字段,避免多模块下启动错项目
基本上就这些。不复杂但容易忽略细节,配好一次,后续新建项目复制粘贴 .vscode/ 目录就能复用。