Java 开发环境搭建完全指南
Java 作为企业级应用开发的主力语言,二十多年来始终保持着旺盛的生命力。无论是构建后端微服务、大数据平台,还是 Android 应用,Java 都是绕不开的技术栈。本文将从零开始,手把手带你搭建一套完整的 Java 开发环境,涵盖 JDK 安装配置、构建工具选型、IDE 集成以及 Spring Boot 项目实战。
一、JDK 版本选择与安装
1.1 版本选择
Oracle 自 JDK 17 起将 LTS(长期支持)版本发布周期调整为每两年一次,目前主流的选择如下:
| 版本 | 类型 | 最新特性亮点 | 推荐场景 |
|---|---|---|---|
| JDK 21 | LTS(2023.09) | 虚拟线程、记录模式、模式匹配 switch | 新项目首选 |
| JDK 17 | LTS(2021.09) | 密封类、预览特性丰富、性能大幅提升 | 企业生产环境主流 |
| JDK 11 | LTS(2018.09) | HTTP Client、ZGC、模块化 | 老旧项目迁移过渡 |
| JDK 8 | LTS(2014.03) | Lambda、Stream、Optional | 历史遗留项目 |
建议新项目直接选用 JDK 21,充分利用虚拟线程(Virtual Threads)带来的并发编程体验革命。
1.2 Ubuntu 22.04 安装 JDK 21
方式一:使用 SDKMAN(推荐)
SDKMAN 是 Java 生态中最便捷的多版本管理工具,类似 Node.js 的 nvm 或 Python 的 pyenv。
1 | # 安装 SDKMAN |
方式二:使用 apt 安装(适合单版本需求)
1 | # 安装 OpenJDK 21 |
方式三:Oracle JDK 手动安装
1 | # 下载 JDK 21 Linux x64 压缩包 |
1.3 Windows 安装 JDK 21
1 | # 方式一:使用 winget(Windows 包管理器) |
二、构建工具配置
2.1 Maven
Maven 是 Java 生态中最流行的构建工具,采用约定优于配置的理念。
安装 Maven:
1 | # Ubuntu |
配置国内镜像加速:
编辑 ~/.m2/settings.xml(如果不存在则创建):
1 | <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" |
Maven 核心命令速查:
| 命令 | 说明 |
|---|---|
mvn clean | 清理 target 目录 |
mvn compile | 编译源代码 |
mvn test | 运行测试 |
mvn package | 打包(jar/war) |
mvn install | 安装到本地仓库 |
mvn deploy | 部署到远程仓库 |
mvn clean package -DskipTests | 跳过测试打包 |
mvn dependency:tree | 查看依赖树 |
2.2 Gradle
Gradle 使用 Groovy 或 Kotlin DSL 编写构建脚本,在灵活性和性能上优于 Maven。
安装 Gradle:
1 | # 使用 SDKMAN(推荐) |
配置国内镜像(~/.gradle/init.gradle):
1 | allprojects { |
Maven vs Gradle 对比:
| 维度 | Maven | Gradle |
|---|---|---|
| 构建脚本语言 | XML(pom.xml) | Groovy / Kotlin DSL |
| 构建速度 | 较慢,增量构建能力弱 | 快,支持增量编译和构建缓存 |
| 依赖管理 | 可靠,生态成熟 | 功能更丰富,支持动态版本 |
| 编译配置量 | XML 冗长 | DSL 简洁灵活 |
| 多项目构建 | 模块化支持良好 | 一等公民支持 |
| 学习曲线 | 低(XML 简单) | 中(需要学 DSL) |
| 适用场景 | 企业标准项目 | Android、高性能构建需求 |
选择建议:传统企业项目选 Maven,追求构建速度和灵活性选 Gradle。如果刚开始学习 Java,推荐从 Maven 入手,社区资源和文档更丰富。
三、IDE 配置
3.1 IntelliJ IDEA(推荐)
IDEA 是目前 Java 开发最强大的 IDE,Community 版免费且功能已相当完善。
安装:
1 | # Ubuntu(使用 snap) |
关键配置:
- JDK 配置:File → Project Structure → SDK → 添加 JDK 21
- 编码设置:Settings → Editor → File Encodings → 全部设为 UTF-8
- 自动导入:Settings → Editor → General → Auto Import → 勾选”Add unambiguous imports on the fly”
- 代码模板:Settings → Editor → Live Templates → 可添加自定义缩写(如
psvm生成 main 方法) - 插件推荐:
| 插件名称 | 功能 |
|---|---|
| Lombok | 减少样板代码(@Data、@Builder 等) |
| MyBatisX | MyBatis 增强(跳转、生成) |
| CheckStyle-IDEA | 代码风格检查 |
| SonarLint | 代码质量实时检测 |
| Rainbow Brackets | 彩虹括号,提高可读性 |
| GitToolBox | 增强 Git 状态显示 |
3.2 VS Code
如果只需轻量编辑或进行简单的 Java 开发,VS Code 配合扩展也能胜任。
1 | # 安装 Java 扩展包 |
VS Code Java 扩展包包含:
- Language Support for Java(TM) by Red Hat:核心语言支持
- Debugger for Java:调试支持
- Test Runner for Java:单元测试运行
- Maven for Java:Maven 项目管理
- Project Manager for Java:项目配置管理
配置 settings.json:
1 | { |
四、Spring Boot 项目实战
环境搭建的最终目的是能跑起来一个实际项目。下面用 Maven 快速创建一个 Spring Boot 3 项目。
4.1 使用 Spring Initializr
方式一:Web 界面
访问 https://start.spring.io/,填写项目元数据,选择依赖后生成并下载。
方式二:命令行(推荐)
1 | curl https://start.spring.io/starter.zip \ |
4.2 项目结构
1 | demo/ |
4.3 编写一个 REST API
HelloController.java:
1 | package com.example.demo.controller; |
application.yml:
1 | server: |
4.4 构建与运行
1 | # 编译 |
启动后访问 http://localhost:8080/hello?name=Java,即可看到响应。
五、Docker 容器化 Java 开发
越来越多的团队使用 Docker 统一开发环境,这里给出一个多阶段构建的 Dockerfile 示例:
1 | # 构建阶段 |
使用 Docker Compose 一键启动:
1 | # docker-compose.yml |
六、常见问题排查
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
java: command not found | JAVA_HOME 未设置或 Path 配置错误 | 检查 echo $JAVA_HOME,确保 $JAVA_HOME/bin 在 PATH 中 |
javac: invalid flag: --release | JDK 版本过低 | 确认 java -version 输出为 JDK 21,检查编译源版本 |
| Maven 下载依赖极慢 | 未配置国内镜像 | 在 settings.xml 中添加阿里云 mirror 配置 |
Port 8080 already in use | 端口被占用 | lsof -i :8080 查找进程,kill -9 PID 或更换端口 |
| IDEA 无法识别 JDK | 未配置 Project SDK | File → Project Structure → 选择 JDK 21 |
编译报 ClassNotFoundException | Maven 依赖未下载或冲突 | mvn dependency:tree 分析依赖树 |
| Lombok 注解不生效 | IDEA 未安装 Lombok 插件 | 安装 Lombok 插件并启用 Annotation Processing |
七、最佳实践总结
- 统一 JDK 版本:团队内统一使用相同 JDK 版本,建议 JDK 21 LTS,避免版本差异导致的问题
- 使用构建工具:永远不要将 IDE 生成的
.class文件提交到 Git,用mvn clean package或gradle build替代 - 启用代码检查:配置 CheckStyle 或 SpotBugs 作为构建流程的 check 阶段,让问题早发现
- 环境即代码:使用 Docker + Docker Compose 统一开发环境,消除”在我机器上能跑”的问题
- 善用
.gitignore:至少忽略target/,build/,*.iml,.idea/,.DS_Store - 本地仓库备份:Maven 的
~/.m2/repository可定期备份,避免重装系统后重新下载 - 学习路线:先掌握 Maven 和 Spring Boot,再逐步深入学习 Gradle、多模块构建、自定义 Plugin 等高级话题
本文由AI辅助生成,内容仅供参考
- 标题: Java 开发环境搭建完全指南
- 作者: Someone
- 创建于 : 2026-06-17 01:46:00
- 更新于 : 2026-06-18 08:39:57
- 链接: https://demo-blog.qusite.cn/2026-06-17-java-env-setup/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。