夯实基础:配置Java开发环境JDK与构建工具Maven

摘要:在前面两个章节中,我们一同探讨了Spring Boot的革命性优势,并深入其内部,理解了起步依赖、自动配置和内嵌容器这三大核心基石。理论的铺垫是为了更稳健的实践。从本章开始,我们将正式"卷起袖子",搭建一套专业、高效的本地开发环境。这是我们编码之旅的起点,也是保证后续所有实战顺利进行的关键。



📚 《Spring Boot 从入门到精通》系列文章导航
拥抱变革:为何Spring Boot是现代Java开发的必然选择
深入核心:理解Spring Boot的三大基石:起步依赖、自动配置与内嵌容器
夯实基础:配置Java开发环境JDK与构建工具Maven
集成开发环境:在IntelliJ IDEA中高效运行与调试Spring Boot


引言:从"知道"到"做到"

我们已经知道了Spring Boot为何如此强大,但要真正驾驭它,首先需要一把"好剑"和一个"锻造台"。在Java世界里,这把"剑"就是JDK(Java Development Kit) ,而"锻造台"则是以Maven 为代表的构建工具。上一章的结尾我们预告过,理论学习告一段落,是时候进入纯粹的动手环节了。本章的核心目标非常明确:配置好JDK与Maven,为后续所有编码实战铺平道路。

一、Java开发工具包 (JDK) 的安装与配置

JDK是整个Java生态系统的基石,它提供了Java程序的编译器(javac)、运行环境(JVM)以及核心类库。没有JDK,一切Java代码都是普通的文本文件。

1.1 选择合适的JDK版本

Spring Boot 3.x 要求 Java 17 或更高版本。因此,我们强烈推荐安装JDK 17,这是一个长期支持(LTS)版本,兼具稳定性和现代化的特性。当然,你也可以选择最新的LTS版本JDK 21。

官方推荐下载地址

1.2 安装与配置流程

安装JDK的核心步骤是"下载 -> 安装 -> 配置环境变量"。我们可以用一个流程图来清晰地展示这个过程。
访问Adoptium官网 选择JDK 17版本和对应操作系统 下载安装包 运行安装程序 遵循向导完成安装 配置环境变量 JAVA_HOME 将JAVA_HOME/bin添加到PATH 打开新的终端验证安装

1.3 配置环境变量(以Linux/macOS为例)

环境变量的配置是关键一步,它能让操作系统在任何路径下都能找到Java的命令。

  1. 找到JDK安装路径 :通常在 /usr/lib/jvm//Library/Java/JavaVirtualMachines/ 目录下。
  2. 编辑配置文件 :打开你的shell配置文件,如 ~/.bash_profile, ~/.zshrc (macOS Catalina及以后版本默认使用zsh) 或 ~/.profile
  3. 添加配置 :在文件末尾添加以下内容(请将 JAVA_HOME 的值替换为你的实际安装路径)。
bash 复制代码
# 设置JAVA_HOME,指向你的JDK安装目录
export JAVA_HOME=/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
# 将Java的可执行文件目录添加到系统PATH中
export PATH=$JAVA_HOME/bin:$PATH

1.4 验证安装

配置完成后,务必打开一个新的终端窗口,执行以下命令进行验证:

bash 复制代码
# 检查Java运行时版本
java -version

# 检查Java编译器版本
javac -version

如果你能看到类似 openjdk version "17.x.x" 的输出,并且两个命令都能成功执行,那么恭喜你,JDK已经成功安装!

二、构建工具王者 Maven 的安装与配置

如果说JDK是基础,那么Maven就是我们构建、管理、打包Spring Boot项目的"总工程师"。它能帮我们自动处理上一章提到的"起步依赖",并执行编译、测试、打包等一系列任务。

2.1 下载与安装

  1. 访问官网 : 前往 Maven官方下载页面
  2. 下载 : 下载最新的二进制压缩包(apache-maven-3.x.x-bin.tar.gz.zip)。
  3. 解压 : 将压缩包解压到一个你指定的目录,例如 /opt/maven~/tools/maven。这个解压后的目录就是你的 MAVEN_HOME

2.2 配置环境变量与本地仓库

与JDK类似,我们也需要为Maven配置环境变量。同时,配置一个国内的镜像源可以极大地提升依赖下载速度。

  1. 配置环境变量 :再次打开你的shell配置文件(如 ~/.zshrc),添加如下配置:
bash 复制代码
# 设置MAVEN_HOME,指向你的Maven解压目录
export MAVEN_HOME=/opt/apache-maven-3.9.6
# 将Maven的可执行文件目录添加到系统PATH中
export PATH=$MAVEN_HOME/bin:$PATH
  1. 配置镜像源 :这是提升开发效率的关键一步。找到Maven的配置文件 conf/settings.xml,在 <mirrors> 标签内添加阿里云的镜像配置。
xml 复制代码
<!-- file: MAVEN_HOME/conf/settings.xml -->
<mirrors>
  <!-- 阿里云镜像 -->
  <mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>Alibaba Cloud Maven Mirror</name>
    <url>https://maven.aliyun.com/repository/public</url>
  </mirror>
</mirrors>

2.3 验证安装

同样,打开一个新的终端窗口,执行以下命令:

bash 复制代码
# 检查Maven版本
mvn -v

如果你能看到Maven的版本信息、Java版本以及你的MAVEN_HOME路径,说明Maven也已准备就绪。

总结

"工欲善其事,必先利其器"。今天,我们花了整整一章的篇幅来打磨我们的开发工具,这绝不是浪费时间。我们完成了两件至关重要的事:

  • 安装并配置了JDK 17:为我们的Spring Boot应用提供了坚实的运行环境。
  • 安装并配置了Maven:获得了强大的项目构建与依赖管理能力,并配置了国内镜像以提高效率。

现在,你的开发环境已经"整装待发",完全具备了开发现代化Spring Boot应用的能力。

预告 :万事俱备只欠东风!既然我们的环境已经搭建完毕,下一章,我们将正式开始创建第一个属于自己的项目。我们将学习如何使用官方推荐的**创建项目:使用Spring Initializr初始化你的第一个应用程序**,从零到一构建起一个标准的Spring Boot应用骨架。敬请期待!


相关推荐
ahauedu12 分钟前
jar命令提取 JAR 文件
java·jar
疾跑哥布林升级版27 分钟前
网络编程7.17
开发语言·网络
青岛少儿编程-王老师29 分钟前
CCF编程能力等级认证GESP—C++1级—20250628
java·开发语言·c++
knightkkzboy1 小时前
《C语言中的`qsort`函数:使用与实现》
c语言·开发语言·qsort
lifallen1 小时前
KRaft 角色状态设计模式:从状态理解 Raft
java·数据结构·算法·设计模式·kafka·共识算法
LittleLoveBoy2 小时前
Java HashMap key为Integer时,遍历是有序还是无序?
java·开发语言
经典19922 小时前
Java 设计模式及应用场景
java·单例模式·设计模式
Mr_Xuhhh2 小时前
QT窗口(4)-浮动窗口
android·开发语言·网络·数据库·c++·qt
冲!!2 小时前
前端获取当前日期并格式化(JS)
开发语言·前端·javascript
oioihoii2 小时前
Visual Studio C++编译器优化等级详解:配置、原理与编码实践
java·c++·visual studio