在 Windows Server 上部署 Java 应用程序通常包括以下几个步骤。以下是一个完整的流程,适用于大多数 Java Web 应用(如 Spring Boot、Java EE 等):
✅ 一、安装 Java 运行环境(JRE/JDK)
1. 下载 JDK 或 JRE
- 推荐使用 JDK,因为它包含运行和开发所需的工具。
- 可选版本:
- Oracle JDK
- OpenJDK(推荐免费开源)
示例:下载
OpenJDK 17 x64 MSI Installer安装包。
2. 安装 JDK
- 双击
.msi文件进行图形化安装。 - 默认路径:
C:Program FilesJavajdk-17
3. 配置环境变量
设置 JAVA_HOME
- 打开【系统属性】 -> 【高级系统设置】 -> 【环境变量】
- 添加系统变量:
JAVA_HOME = C:Program FilesJavajdk-17 - 编辑
Path变量,添加:%JAVA_HOME%bin
验证安装
打开命令提示符(CMD),输入:
java -version
javac -version
✅ 二、部署 Java 应用
方法一:部署可执行 JAR 包(Spring Boot 常见方式)
1. 将应用打包成 JAR
在本地构建好后上传到服务器:
mvn clean package
生成的文件一般在 target/your-app.jar
2. 启动 JAR 文件
在服务器上运行:
java -jar your-app.jar
如果要后台运行,可以使用 PowerShell 或 NSSM 创建服务。
3. 使用 PowerShell 后台运行(不推荐生产)
Start-Process java -ArgumentList "-jar your-app.jar" -WindowStyle Hidden
4. 使用 NSSM 创建 Windows 服务(推荐)
- 下载并解压 NSSM
- 运行
nssm install YourJavaApp - 设置:
- Path:
C:Program FilesJavajdk-17binjava.exe - Arguments:
-jar "D:appyour-app.jar" - Startup directory:
D:app
- Path:
然后启动服务即可。
方法二:部署 WAR 包(配合 Tomcat)
1. 安装 Apache Tomcat
- 下载地址:https://tomcat.apache.org
- 推荐使用 Windows Service Installer 版本(
.exe)
2. 安装 Tomcat 服务
- 双击安装程序,按提示安装。
- 安装完成后自动注册为 Windows 服务。
3. 部署 WAR 包
- 把你的
your-app.war放入 Tomcat 的webapps目录下。 - Tomcat 会自动解压并部署。
4. 访问应用
默认访问地址:
http://localhost:8080/your-app
可以通过修改
server.xml中的<Connector>修改端口。
✅ 三、配置防火墙开放端口
- 打开【控制面板】 -> 【Windows Defender 防火墙】 -> 【高级设置】
- 在【入站规则】中新建规则
- 类型选择“端口”,TCP,特定本地端口(如
8080或80) - 允许连接,完成设置
✅ 四、可选:配置反向X_X(Nginx/IIS)
如果你希望使用域名或 HTTPS,可以使用 IIS 或 Nginx 做反向X_X。
示例:IIS + ARR 反向X_X
- 安装 IIS 和 ARR 模块(Application Request Routing)
- 设置 URL 重写规则,将请求转发到本地 Java 应用(如
localhost:8080)
✅ 五、日志与监控建议
- 日志输出到文件(例如使用 logback/log4j)
- 使用任务计划器或第三方工具(如 LogParser、ELK Stack)分析日志
- 使用 Windows Event Viewer 查看服务状态
✅ 六、总结
| 组件 | 推荐 |
|---|---|
| JDK | OpenJDK 17(Tencent Kona / Adoptium) |
| 部署方式 | Spring Boot JAR + NSSM 服务 |
| Web 容器 | Tomcat(适合传统 WAR 包) |
| 反向X_X | IIS / Nginx |
| 日志管理 | Logback + 文件输出 |
如果你提供具体的应用类型(如 Spring Boot、WAR、普通 Java 程序等),我可以给你更详细的部署方案。
是否需要我为你写一个 NSSM 配置的图文教程?
云计算导航