You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows本地无需IDE等工具运行Spring Boot项目的替代方法

在Windows本地运行Spring Boot项目的替代方法

除了直接在命令行执行jar文件,还有以下几种无需依赖大型IDE或容器工具的可行方式:

1. 用批处理/PowerShell脚本一键启动

编写简单的脚本文件,省去每次手动输入命令的麻烦:

  • 批处理文件(.bat):新建一个文本文件,写入以下内容后保存为start-app.bat,双击即可运行:
    @echo off
    java -jar D:\path\to\your\spring-boot-app.jar
    pause
    
    把D:\path\to\your\spring-boot-app.jar替换成你实际的jar文件路径,pause可以让窗口运行后不立刻关闭,方便查看日志。
  • PowerShell脚本(.ps1):新建文本文件写入以下内容,保存为start-app.ps1,右键选择“用PowerShell运行”:
    java -jar "D:\path\to\your\spring-boot-app.jar"
    Read-Host "Press Enter to exit"
    

2. 用javaw后台运行(无命令行窗口)

如果不想一直保留命令行窗口,可以用Java的javaw命令替代java,它会在后台运行程序,不会弹出窗口:

javaw -jar D:\path\to\your\spring-boot-app.jar

如果需要停止程序,打开任务管理器,找到javaw.exe进程结束即可。

3. 注册为Windows系统服务

把Spring Boot项目注册成Windows系统服务,实现开机自动启动,无需手动触发:

方法一:使用WinSW轻量工具

  1. 下载WinSW的exe文件,重命名为spring-boot-service.exe,放在jar文件同目录。
  2. 同目录下新建spring-boot-service.xml配置文件,内容如下:
    <service>
      <id>SpringBootApp</id>
      <name>My Spring Boot Application</name>
      <description>自定义Spring Boot服务</description>
      <executable>java</executable>
      <arguments>-jar "D:\path\to\your\spring-boot-app.jar"</arguments>
      <logpath>D:\path\to\logs</logpath>
      <logmode>rotate</logmode>
    </service>
    
  3. 以管理员身份打开命令行,进入该目录,执行以下命令安装服务:
    spring-boot-service.exe install
    
  4. 之后可以通过Windows服务管理器启动/停止该服务,或者用命令:
    net start SpringBootApp
    net stop SpringBootApp
    

方法二:使用系统自带sc命令

以管理员身份打开命令行,执行以下命令注册服务(替换路径和服务名):

sc create SpringBootApp binPath= "java -jar D:\path\to\your\spring-boot-app.jar" DisplayName= "My Spring Boot App" start= auto
  • start= auto设置开机自启,改成demand则为手动启动。
  • 启动服务:sc start SpringBootApp,停止服务:sc stop SpringBootApp

注意:用sc命令注册的服务不会自动保存日志,建议配合Spring Boot的日志配置,将日志输出到指定文件。

内容的提问来源于stack exchange,提问作者user19997904

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 06:50:24