在 Windows Server 上部署 Java 项目通常涉及以下几个步骤,包括安装必要的运行环境、配置服务器以及部署你的 Java 应用(如 Spring Boot、Java Web 项目等)。以下是详细的部署流程:
🧰 一、准备环境
1. 安装 Windows Server
- 常见版本:Windows Server 2016 / 2019 / 2022
- 确保你有管理员权限
2. 安装 Java 运行环境(JRE 或 JDK)
✅ 推荐使用 JDK(如果你需要编译或调试)
步骤:
-
下载适合 Windows 的 JDK(推荐 OpenJDK 或 Oracle JDK)
- Adoptium (Eclipse Temurin)
- Oracle JDK
-
安装 JDK,例如安装路径为:
C:Program FilesJavajdk-17 -
设置环境变量:
- 打开“系统属性” -> “高级系统设置” -> “环境变量”
- 新建
JAVA_HOME:C:Program FilesJavajdk-17 - 编辑
Path变量,添加%JAVA_HOME%bin
-
验证安装:
java -version javac -version
🚀 二、部署 Java 项目
方法一:直接运行 JAR 文件(适用于 Spring Boot 项目)
1. 将你的 .jar 文件上传到服务器
可以使用 FTP、远程桌面复制粘贴,或者 Git 拉取源码后打包。
2. 启动应用
java -jar your-project.jar
💡 推荐加参数优化启动性能:
java -Xms512m -Xmx2g -jar your-project.jar
3. 后台运行(可选)
可以使用以下方式让程序在后台运行:
使用 PowerShell:
Start-Process java -ArgumentList "-jar your-project.jar" -WindowStyle Hidden
使用第三方工具:
- NSSM (Non-Sucking Service Manager) 将 jar 包装成 Windows 服务
- 使用
winsw创建服务
方法二:使用 Tomcat 部署 WAR 文件(适用于传统 Java Web 项目)
1. 下载并安装 Apache Tomcat
- 官网:https://tomcat.apache.org/
- 下载 Windows service installer 版本更方便
2. 安装 Tomcat 服务
双击安装后,Tomcat 会注册为 Windows 服务,可以通过服务管理器启动停止。
3. 部署 WAR 包
将你的 your-project.war 放入 webapps 目录下,Tomcat 会自动解压部署。
4. 访问应用
默认访问地址:
http://localhost:8080/your-project
🔐 三、配置防火墙和端口开放
开放访问端口(如 8080 或 80)
- 打开“控制面板” -> “Windows Defender 防火墙” -> “高级设置”
- 在“入站规则”中新建规则,选择“端口”,输入你要开放的端口号(如 8080)
- 允许连接
🌐 四、绑定域名(可选)
使用 IIS 或 Nginx 做反向X_X(推荐用于生产环境)
方式一:使用 IIS + ARR 反向X_X
- 安装 IIS 和 ARR 模块
- 配置 URL Rewrite 规则转发请求到本地 Java 应用(如 localhost:8080)
方式二:使用 Nginx 反向X_X
-
下载 Windows 版 Nginx:https://nginx.org/en/download.html
-
修改
conf/nginx.conf:server { listen 80; server_name example.com; location / { proxy_pass http://localhost:8080; } } -
启动 Nginx:
nginx.exe
🧪 五、日志查看与监控
- 查看日志文件(根据你的项目配置)
- 使用任务管理器或资源监视器监控 Java 进程
- 可以集成日志框架(如 Logback、Log4j)输出到文件或数据库
🔄 六、开机自启动配置
方法一:使用任务计划程序
- 打开“任务计划程序”
- 创建基本任务,触发器设为“当计算机启动时”
- 动作为“启动程序”,填写
java -jar your-project.jar
方法二:使用 NSSM 创建服务
- 下载 NSSM:https://nssm.cc/download
- 解压后运行
nssm install YourJavaApp - 设置启动路径为
java,参数为-jar D:pathtoyour-project.jar
✅ 总结:部署流程图
安装 JDK → 配置环境变量 → 上传 JAR/WAR → 运行 Java 应用/Tomcat → 开放防火墙 → 绑定域名(可选)→ 设置开机启动
如果你能提供具体项目类型(Spring Boot?普通 Servlet?WAR/JAR?),我可以给你更具体的部署建议。欢迎继续提问!
云计算导航