在 Windows Server 上部署 Java 应用(如 Spring Boot、Java Web 项目等)是一个常见的需求。以下是详细的部署步骤,适用于大多数 Java 应用程序。
✅ 一、环境准备
1. 安装 Java 运行环境(JRE 或 JDK)
大多数 Java 应用需要 Java 环境支持。
下载并安装 JDK
- 推荐使用 Oracle JDK 或 OpenJDK(如 Adoptium、Amazon Corretto、Azul Zulu)。
- 下载地址示例:
- https://adoptium.net(推荐)
- https://corretto.aws
安装步骤:
- 下载
.msi安装包(如OpenJDK17U-jdk_x64_windows_hotspot_17.0.8.7.msi) - 双击运行安装程序,按提示完成安装。
- 默认路径通常是:
C:Program FilesEclipse Adoptiumjdk-17.0.8.7-hotspot
配置环境变量
- 打开 系统属性 → 高级 → 环境变量
- 添加系统变量:
JAVA_HOME=C:Program FilesEclipse Adoptiumjdk-17.0.8.7-hotspotPath中添加:%JAVA_HOME%bin
- 打开命令提示符验证:
java -version输出应显示 Java 版本。
✅ 二、准备 Java 应用
常见打包方式:
- JAR 包(如 Spring Boot 内嵌 Tomcat)
- WAR 包(部署到外部 Tomcat)
1. JAR 包部署(推荐用于 Spring Boot)
步骤:
- 将开发环境打包好的
.jar文件上传到服务器(如通过 FTP、远程桌面复制等)。- 示例文件:
myapp.jar
- 示例文件:
- 放置到目录,如:
C:javaappsmyapp.jar
启动应用:
java -jar myapp.jar
应用默认在
localhost:8080启动。
后台运行(推荐使用工具):
Windows 不像 Linux 有 nohup,所以推荐使用以下方式:
方法一:使用 start 命令启动(窗口最小化)
start /min java -jar myapp.jar
方法二:使用 Windows 服务(推荐长期运行)
使用工具将 JAR 包注册为 Windows 服务:
推荐工具:NSSM (Non-Sucking Service Manager)
- 下载 NSSM:https://nssm.cc/download
- 解压后运行
nssm install MyJavaApp - 配置:
- Path:
C:Program FilesEclipse Adoptiumjdk-17.0.8.7-hotspotbinjava.exe - Arguments:
-jar C:javaappsmyapp.jar - Startup directory:
C:javaapps
- Path:
- 点击 "Install service"
- 使用服务管理器启动服务或运行:
net start MyJavaApp
这样应用就能随系统启动,并在后台稳定运行。
2. WAR 包部署(配合 Tomcat)
步骤:
-
下载并安装 Apache Tomcat
- 官网:https://tomcat.apache.org
- 下载 ZIP 版(如
apache-tomcat-10.1.18.zip)
-
解压到目录,如:
C:tomcat -
将 WAR 包复制到
C:tomcatwebapps -
启动 Tomcat:
C:tomcatbinstartup.bat -
访问:
http://服务器IP:8080/你的应用名 -
如需后台运行,也可用 NSSM 将
startup.bat注册为服务。
✅ 三、配置防火墙(开放端口)
Java 应用默认使用 8080 端口,需在 Windows 防火墙中放行。
步骤:
- 打开 控制面板 → 系统和安全 → Windows Defender 防火墙 → 高级设置
- 点击 入站规则 → 新建规则
- 选择“端口” → TCP → 特定本地端口:
8080 - 允许连接 → 勾选所有配置文件 → 命名如 “Java App 8080”
- 完成
✅ 四、域名与反向X_X(可选)
如需使用域名或 80/443 端口,建议使用 IIS 或 Nginx 做反向X_X。
示例:使用 IIS + ARR(Application Request Routing)
- 安装 IIS(服务器管理器 → 添加角色 → Web 服务器 IIS)
- 安装 ARR 模块(下载地址)
- 配置 URL 重写规则,将请求X_X到
http://localhost:8080
这样就可以通过 http://yourdomain.com 访问 Java 应用。
✅ 五、日志与监控
- 日志默认输出到控制台,可重定向到文件:
java -jar myapp.jar > app.log 2>&1 - 或在启动脚本中使用
>>追加日志。
✅ 六、自动启动与开机自启
- 使用 NSSM 注册的服务默认可设置“自动启动”
- 或通过任务计划程序设置开机运行脚本
✅ 总结:推荐部署流程(Spring Boot 为例)
| 步骤 | 操作 |
|---|---|
| 1 | 安装 OpenJDK 并配置 JAVA_HOME |
| 2 | 上传 .jar 到服务器(如 C:javaappsapp.jar) |
| 3 | 使用 NSSM 将 JAR 注册为 Windows 服务 |
| 4 | 配置防火墙开放 8080 端口 |
| 5 | (可选)配置 IIS/Nginx 反向X_X |
| 6 | 测试访问 |
如果你提供具体的应用类型(如 Spring Boot、普通 Web、WAR/JAR),我可以给出更精确的部署脚本或配置。欢迎继续提问!
CLOUD云枢