如何在Windows中搭建Java与Spring Boot开发环境

来源:NET教程网作者:白鲨头衔:草根站长
导读:本期聚焦于白鲨创作的《如何在Windows中搭建Java与Spring Boot开发环境》,敬请观看详情。把Spring Boot项目跑起来之前,环境配置的坑往往比代码本身更消磨耐心。这篇文章从零开始,在Windows系统上完成JDK安装、环境变量配置、Maven集成以及第一个Spring Boot应用的创建与启动。每一步都给出可复现的路径和命令,同时解释为什么这么设置,避免只照着做却不理解原理。阅读之后你不仅能快速搭好本地开发环境,再遇到版本切换或换机器时也能自己排查问题。

在Windows上搭建Java与Spring Boot环境,很多人第一次尝试时会卡在环境变量配置或Maven依赖下载上。其实整个流程可以拆解成四个环节:安装JDK、配置系统变量、安装Maven、创建并运行Spring Boot项目。把这四步理清后,后续开发会顺畅很多。下面先从JDK开始。

如何在Windows中搭建Java与Spring Boot开发环境

一、安装JDK并配置Windows环境变量

JDK是Java Development Kit的缩写,Spring Boot项目必须依赖它才能编译和运行。目前主流的长期支持版本是JDK 17,如果你的项目还停留在JDK 8或JDK 11,也可以按同样步骤处理。先到Oracle官网或OpenJDK发行版页面下载Windows安装包,这里以解压版为例,因为解压版不写注册表,后续切换版本更方便。假设解压到了C:\Program Files\Java\jdk-17,这个路径后面要反复用到。

配置环境变量时,需要新建一个名为JAVA_HOME的系统变量,值就是JDK的安装路径,例如C:\Program Files\Java\jdk-17。注意路径里用的是反斜杠\而不是斜杠/,这是Windows系统的规则。接着找到系统变量中的Path,点击编辑,新增一条%JAVA_HOME%\bin。这里的%JAVA_HOME%会引用之前定义的变量,这样以后升级JDK时只需要修改JAVA_HOME的值,不必再动Path。

修改完成后打开新的命令提示符窗口,输入java -version和javac -version。如果屏幕上显示出JDK版本号,说明配置成功。有些电脑上需要重启命令提示符甚至重启系统才能生效,原因是旧的进程仍缓存着修改前的环境变量。另外,如果之前安装过旧版JDK,可能存在多个java.exe在Path中,可以用where java查看实际调用的路径,确保它指向你刚配置的版本。

二、安装Maven并配置本地仓库

Spring Boot官方推荐使用Maven或Gradle作为构建工具,其中Maven使用率更高,配置也相对直观。下载Maven的二进制压缩包,解压到C:\Apache\Maven之类的目录。接着同样设置环境变量:新建MAVEN_HOME,值为C:\Apache\Maven;然后在Path中追加%MAVEN_HOME%\bin。验证方式是在命令行输入mvn -v,能看到Maven版本和它所使用的JDK路径。

Maven默认会把依赖下载到用户目录下的.m2文件夹,完整路径类似C:\Users\你的用户名\.m2\repository。如果C盘空间紧张,可以修改conf\settings.xml文件,在<settings>标签内添加<localRepository>节点,把本地仓库指向其他盘,比如D:\MavenRepo。这个操作不是必须的,但对长期开发很有帮助,能避免C盘被依赖包占满。

国内网络环境下,从Maven中央仓库下载依赖可能很慢甚至超时。这时可以在settings.xml里配置镜像源,把请求转发到阿里云等公共镜像。具体做法是在<mirrors>内添加一个<mirror>,mirrorOf设置为central,url填写镜像地址。配置完成后再次执行mvn命令,下载速度会有明显提升。

三、创建并运行第一个Spring Boot项目

有了JDK和Maven,就可以正式创建Spring Boot应用了。最简单的办法是使用Spring Initializr网站生成项目骨架,选择Maven、Java版本、Spring Boot版本以及需要的依赖,比如Spring Web。下载后解压到本地目录,例如D:\Projects\demo。进入该目录,在地址栏输入cmd直接打开命令提示符,执行mvn spring-boot:run。第一次运行会下载所有相关依赖,耗时取决于网络状况。

项目启动成功后,控制台会输出类似Tomcat started on port 8080的日志。此时打开浏览器访问http://localhost:8080,如果看到默认的Whitelabel错误页面,说明Web容器已经正常工作,只是还没有定义任何接口。为了验证整个链路,可以在src\main\java对应的包下新建一个Controller类,例如下面的代码:

package com.example.demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello from Spring Boot on Windows";
    }
}

保存文件后重新运行mvn spring-boot:run,这次再访问http://localhost:8080/hello,页面会显示那段欢迎文本。这里要注意src\main\java中的路径分隔符是反斜杠,因为这是Windows文件系统下的真实目录结构。如果你用的是IDE,比如IntelliJ IDEA,它会自动识别Maven项目并生成运行配置,省去手动敲命令的步骤。

另一个常见问题是端口被占用。如果8080端口已经启动过其他服务,Spring Boot会启动失败并抛出Port already in use异常。此时可以在src\main\resources\application.properties文件中添加server.port=8081,然后重新运行。这个配置文件是Spring Boot外部化配置的核心,后面很多自定义参数都可以写在这里。

四、常见问题排查与版本切换

环境搭建过程中最让人困扰的是“明明装好了,为什么命令不识别”。这类问题十有八九是环境变量没有生效,或者Path里存在多个冲突的JDK或Maven路径。排查时先执行echo %JAVA_HOME%和echo %MAVEN_HOME%,确认变量值正确。然后执行where java和where mvn,看系统实际找到的是哪一份可执行文件。如果路径不对,说明Path中靠前的条目指向了旧版本,调整顺序或删除旧条目即可。

当你需要在多个JDK版本之间切换时,不必反复修改环境变量,可以通过临时设置命令来覆盖。例如在命令行执行set JAVA_HOME=C:\Program Files\Java\jdk-11,再执行set Path=%JAVA_HOME%\bin;%Path%,这条命令只在当前窗口生效。对于Spring Boot 2.x老项目,可能必须使用JDK 8或11,而新项目又要求JDK 17,这种方式能快速适配。

如果Maven下载依赖一直失败,除了检查网络和镜像配置,还可以尝试清空本地仓库中不完整的下载文件。它们通常位于D:\MavenRepo或C:\Users\你的用户名\.m2\repository下,删除对应目录后重新执行mvn clean package。有时候是防火墙或代理阻止了HTTPS请求,需要在settings.xml中配置代理服务器。对于公司内网环境,这一点尤其常见。

最后,建议把整个JDK、Maven和项目目录都放在没有中文字符和空格的路径下。例如C:\Java\jdk-17而不是C:\程序文件\Java 17。虽然新版工具对空格和中文兼容性已经改善很多,但一些老旧的依赖或脚本仍可能因为路径解析出错而失败。保持路径简洁干净,能减少大量无谓的排查时间。

Java环境搭建Spring BootWindows配置修改时间:2026-09-20 12:22:56

免责声明:已尽一切努力确保本网站所含信息的准确性。网站作品多为原创整理与精心创作,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们进行处理Email:chomcom@qq.com。
引用或转载本作品时,请注明当前出处:https://www.ipipp.com/html/0920/59643.html,基于非商业用途的前提下,欢迎转载或二创本作品。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。