后端开发精选文章11.955 分钟阅读

Java 转 VS Code 开发环境配置完整指南

详细介绍如何从传统的 Java IDE 转向使用 VS Code 进行 Java 开发,包括环境搭建、插件配置、项目创建和开发实践。

作者:hero发布于 2025年1月21日

Java 转 VS Code 开发环境配置完整指南

📋 文档说明

本文档将详细介绍如何从传统的 Java IDE(如 IntelliJ IDEA、Eclipse)转向使用 VS Code 进行 Java 开发,包括环境搭建、插件配置、项目创建和开发实践。适合前端开发者转向全栈开发或希望使用轻量级编辑器进行 Java 开发的开发者。

🎯 为什么选择 VS Code 开发 Java?

优势

  • 轻量级:相比 IntelliJ IDEA 更轻量,启动速度快
  • 统一开发环境:前端开发者可以在同一个编辑器中进行全栈开发
  • 丰富的插件生态:Microsoft 官方提供了完整的 Java 开发插件包
  • 免费开源:完全免费,无需购买许可证
  • 跨平台:支持 Windows、macOS、Linux

适用场景

  • 前端开发者学习后端开发
  • 轻量级 Java 项目开发
  • Spring Boot 微服务开发
  • 学习和教学环境

🛠️ 环境搭建

1. JDK 安装

1.1 下载 JDK

  • 官方下载地址Oracle JDK
  • 推荐版本:JDK 17(LTS 长期支持版本)
  • 兼容说明:VS Code Java 插件要求 JDK 17 或更高版本

1.2 安装步骤

  1. 根据操作系统选择对应的安装包
  2. 下载并运行安装程序
  3. 安装完成后会自动配置环境变量

1.3 验证安装

java -version
javac -version

1.4 版本说明

  • JDK 8:目前企业项目中使用最多的版本
  • JDK 11:LTS 版本,推荐用于生产环境
  • JDK 17:最新 LTS 版本,VS Code 插件推荐版本
  • JDK 21:最新 LTS 版本(2023年发布)

2. Maven 安装配置

2.1 什么是 Maven?

Maven 是 Java 项目的构建和依赖管理工具,类似于前端的 npm,主要功能:

  • 依赖管理:自动下载和管理 JAR 包
  • 项目构建:编译、测试、打包、部署
  • 项目结构标准化:统一的项目目录结构

2.2 下载安装

  1. 下载地址Apache Maven
  2. 选择版本:下载 Binary zip archive
  3. 解压位置:解压到无中文、无空格的目录

2.3 目录结构说明

apache-maven-3.9.7/
├── bin/          # mvn 运行脚本
├── boot/         # 类加载器框架
├── conf/         # 配置文件(settings.xml)
└── lib/          # Maven 运行时类库

2.4 环境变量配置

Windows 系统:

# 新建系统变量
MAVEN_HOME = D:\software\apache-maven-3.9.7

# 添加到 Path
%MAVEN_HOME%\bin

macOS/Linux 系统:

# 编辑 ~/.bash_profile 或 ~/.zshrc
export MAVEN_HOME=/usr/local/apache-maven-3.9.7
export PATH=$PATH:$MAVEN_HOME/bin

2.5 验证安装

mvn -version

2.6 配置国内镜像

编辑 conf/settings.xml 文件,在 <mirrors> 标签内添加:

<!-- 阿里云镜像 -->
<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

2.7 Maven 仓库说明

  • 本地仓库~/.m2/repository,存储下载的依赖
  • 中央仓库:Maven 官方仓库
  • 镜像仓库:国内镜像,加速下载
  • 私服:企业内部仓库

🔧 VS Code 配置

3. Java 开发插件安装

3.1 核心插件包

安装 Extension Pack for Java,这是 Microsoft 官方提供的 Java 开发插件包,包含:

  1. Language Support for Java (Red Hat)

    • Java 语法高亮
    • 代码自动补全
    • 错误检测和修复建议
  2. Debugger for Java

    • 断点调试
    • 变量监视
    • 调用栈查看
  3. Test Runner for Java

    • JUnit 测试支持
    • TestNG 测试支持
    • 测试结果可视化
  4. Maven for Java

    • Maven 项目支持
    • 依赖管理
    • 构建任务集成
  5. Project Manager for Java

    • 项目创建和管理
    • 项目结构可视化
    • 快速导航
  6. IntelliCode

    • AI 代码补全
    • 智能建议

3.2 VS Code 配置

在 VS Code 的 settings.json 中添加以下配置:

{
  // =================== Java 配置 ===================
  // JDK 路径配置
  "java.jdt.ls.java.home": "D:\\Program Files\\Java\\jdk-17",
  
  // Java 代码格式化
  "java.completion.matchCase": "off",
  "[java]": {
    "editor.defaultFormatter": "redhat.java"
  },
  "[xml]": {
    "editor.defaultFormatter": "DotJoshJohnson.xml"
  },
  
  // =================== Maven 配置 ===================
  // Maven 可执行文件路径
  "maven.executable.path": "D:\\software\\apache-maven-3.9.7\\bin\\mvn.cmd",
  
  // Maven 配置文件路径
  "maven.settingsFile": "D:\\software\\apache-maven-3.9.7\\conf\\settings.xml",
  "java.configuration.maven.userSettings": "D:\\software\\apache-maven-3.9.7\\conf\\settings.xml",
  
  // Maven 其他配置
  "java.maven.downloadSources": true,
  "maven.terminal.useJavaHome": true,
  "maven.terminal.customEnv": [
    {
      "environmentVariable": "JAVA_HOME",
      "value": "D:\\Program Files\\Java\\jdk-17"
    }
  ],
  
  // =================== 其他配置 ===================
  // 自动保存
  "files.autoSave": "afterDelay",
  "files.autoSaveDelay": 1000,
  
  // 代码提示
  "editor.suggestSelection": "first",
  "editor.tabCompletion": "on"
}

4. Spring Boot 插件

4.1 安装 Spring Boot Extension Pack

包含以下插件:

  1. Spring Boot Tools

    • Spring Boot 项目支持
    • 配置文件智能提示
    • 应用程序属性自动补全
  2. Spring Boot Dashboard

    • 可视化项目管理
    • 应用程序启动和停止
    • 日志查看
  3. Spring Initializr Java Support

    • 快速创建 Spring Boot 项目
    • 依赖选择和配置
    • 项目模板生成
  4. Spring Boot Snippets

    • 常用代码片段
    • 快速生成控制器、服务等

🚀 项目创建和开发

5. 创建 Java 项目

5.1 创建普通 Java 项目

  1. 在 VS Code 中按 Ctrl+Shift+P
  2. 输入 "Java: Create Java Project"
  3. 选择 "No build tools"
  4. 选择项目目录和输入项目名称

项目结构:

my-java-project/
├── bin/          # 编译后的 .class 文件
├── lib/          # 外部 JAR 包
├── src/          # 源代码
│   └── App.java  # 主类
└── README.md

5.2 创建 Spring Boot 项目

  1. Ctrl+Shift+P
  2. 输入 "Java: Create Java Project"
  3. 选择 "Spring Boot"
  4. 选择 "Maven Project"
  5. 选择 Spring Boot 版本(推荐 3.x)
  6. 选择 Java 版本
  7. 输入 Group ID(如:com.example)
  8. 输入 Artifact ID(项目名称)
  9. 选择打包方式(Jar)
  10. 选择依赖项:
    • Spring Web:Web 开发基础
    • Spring Boot DevTools:开发工具(热重载)
    • Lombok:简化代码编写

项目结构:

spring-boot-demo/
├── .mvn/                    # Maven Wrapper
├── .vscode/                 # VS Code 配置
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/example/demo/
│   │   │       └── DemoApplication.java
│   │   └── resources/
│   │       └── application.properties
│   └── test/                # 测试代码
├── target/                  # 编译输出
├── pom.xml                  # Maven 配置文件
└── README.md

6. 开发实践示例

6.1 创建 REST API 控制器

src/main/java/com/example/demo/controller/ 目录下创建 HelloController.java

package com.example.demo.controller;

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api")
public class HelloController {
    
    @GetMapping("/hello")
    public String hello(@RequestParam(defaultValue = "World") String name) {
        return "Hello " + name + "!";
    }
    
    @PostMapping("/hello")
    public String postHello(@RequestBody HelloRequest request) {
        return "Hello " + request.getName() + "!";
    }
    
    // 内部类定义请求体
    public static class HelloRequest {
        private String name;
        
        public String getName() {
            return name;
        }
        
        public void setName(String name) {
            this.name = name;
        }
    }
}

6.2 配置应用程序属性

编辑 src/main/resources/application.properties

# 服务器配置
server.port=8080
server.servlet.context-path=/

# 应用程序配置
spring.application.name=demo

# 开发环境配置
spring.devtools.restart.enabled=true
spring.devtools.livereload.enabled=true

# 日志配置
logging.level.com.example.demo=DEBUG
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} - %msg%n

6.3 启动和调试项目

启动方式:

  1. F5 启动调试模式
  2. 点击 VS Code 右上角的运行按钮
  3. 在终端中运行:mvn spring-boot:run

访问测试:

  • GET 请求:http://localhost:8080/api/hello?name=Java
  • POST 请求:使用 Postman 或 curl 测试

调试功能:

  • 设置断点:点击行号左侧
  • 变量监视:在调试面板查看变量值
  • 步进调试:F10(逐行)、F11(进入函数)

7. 项目构建和部署

7.1 Maven 常用命令

# 清理项目
mvn clean

# 编译项目
mvn compile

# 运行测试
mvn test

# 打包项目
mvn package

# 安装到本地仓库
mvn install

# 运行 Spring Boot 应用
mvn spring-boot:run

7.2 打包部署

# 打包为 JAR 文件
mvn clean package

# 运行打包后的应用
java -jar target/demo-0.0.1-SNAPSHOT.jar

# 指定配置文件运行
java -jar target/demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

🔍 开发技巧和最佳实践

8. VS Code Java 开发技巧

8.1 快捷键

  • Ctrl+Shift+P:命令面板
  • Ctrl+Shift+O:快速打开文件中的符号
  • Ctrl+T:工作区符号搜索
  • F12:跳转到定义
  • Shift+F12:查找所有引用
  • Ctrl+.:快速修复
  • Ctrl+Shift+F:格式化代码

8.2 代码片段

VS Code 支持自定义代码片段,可以快速生成常用代码:

{
  "Spring Boot Controller": {
    "prefix": "sbcontroller",
    "body": [
      "@RestController",
      "@RequestMapping(\"/${1:api}\")",
      "public class ${2:Controller} {",
      "    ",
      "    @GetMapping(\"/${3:endpoint}\")",
      "    public String ${3:endpoint}() {",
      "        return \"${4:response}\";",
      "    }",
      "}"
    ],
    "description": "Create a Spring Boot REST controller"
  }
}

8.3 调试配置

.vscode/launch.json 中配置调试参数:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "java",
      "name": "Debug Spring Boot App",
      "request": "launch",
      "mainClass": "com.example.demo.DemoApplication",
      "projectName": "demo",
      "args": "--spring.profiles.active=dev",
      "vmArgs": "-Dspring.devtools.restart.enabled=true"
    }
  ]
}

9. 常见问题和解决方案

9.1 插件相关问题

问题:Java 插件无法正常工作 解决方案

  1. 检查 JDK 版本是否为 17+
  2. 重新加载 VS Code 窗口
  3. 清理工作区缓存:Java: Reload Projects

9.2 Maven 相关问题

问题:依赖下载失败 解决方案

  1. 检查网络连接
  2. 配置国内镜像源
  3. 清理本地仓库:删除 ~/.m2/repository 中的相关文件

9.3 项目启动问题

问题:Spring Boot 应用启动失败 解决方案

  1. 检查端口是否被占用
  2. 查看控制台错误信息
  3. 检查配置文件语法

📚 学习资源和进阶

10. 推荐学习资源

10.1 官方文档

10.2 实践项目建议

  1. RESTful API 项目:学习 Spring Boot Web 开发
  2. 数据库集成项目:学习 Spring Data JPA
  3. 微服务项目:学习 Spring Cloud
  4. 前后端分离项目:结合前端技术栈

10.3 进阶插件推荐

  • SonarLint:代码质量检查
  • GitLens:Git 增强工具
  • REST Client:API 测试工具
  • Database Client:数据库连接工具

🎉 总结

通过本文档的配置,您已经成功搭建了基于 VS Code 的 Java 开发环境。相比传统的重量级 IDE,VS Code 提供了轻量级但功能完整的 Java 开发体验,特别适合:

  • 前端开发者转向全栈开发
  • 学习 Java 和 Spring Boot
  • 开发轻量级 Java 应用
  • 需要统一开发环境的团队

下一步建议:

  1. 熟悉 VS Code 的 Java 开发快捷键
  2. 实践创建和运行 Spring Boot 项目
  3. 学习 Maven 依赖管理
  4. 探索更多 Java 开发插件和工具

祝您在 Java 开发之路上越走越远!🚀

相关文章

全栈开发8.875 分钟

前端程序员学 Java:用熟悉的概念理解 Spring Boot

通过前端开发的概念类比,帮助资深前端程序员快速理解 Java Spring Boot 开发,包括依赖管理、实体类、数据库操作等核心概念。

后端开发10.925 分钟

用 JavaScript 的视角学习 Rust 编程

从 JavaScript 开发者的角度深入学习 Rust 编程语言,通过对比和实例帮助前端开发者快速掌握 Rust 的核心概念。

觉得这篇文章有用?

分享给更多朋友,让知识传播得更远 ✨

评论讨论

参与讨论

登录后即可发表评论,与其他读者交流想法

加载评论中...