在 Windows Server 上部署 Java 项目通常涉及以下几个步骤。以下是一个通用的流程,适用于常见的 Java Web 项目(如 Spring Boot、Servlet 应用等)。
🧩 准备工作
- 安装 Windows Server(如 Windows Server 2016/2019/2022)
- 确保服务器可以访问互联网(用于下载依赖包)
✅ 部署步骤概览
步骤一:安装 Java 运行环境(JRE 或 JDK)
方法一:使用命令行检查是否已安装 Java
java -version
javac -version # 如果你装的是JDK
方法二:手动安装 JDK/JRE
-
下载适合 Windows 的 JDK(推荐使用 Adoptium 提供的 OpenJDK):
- 官网地址:https://adoptium.net/
- 推荐选择
x64和Windows平台下的.msi安装包。
-
安装后设置环境变量:
- JAVA_HOME:指向 JDK 安装目录,例如:
C:Program FilesJavajdk-17.0.1 - PATH 中添加:
%JAVA_HOME%bin
- JAVA_HOME:指向 JDK 安装目录,例如:
-
验证安装:
java -version javac -version
步骤二:准备你的 Java 项目
根据项目类型不同,常见方式如下:
方式 A:Spring Boot 项目(内置 Tomcat)
- 打包为可执行 JAR 文件(通过 Maven/Gradle 构建):
mvn clean package得到一个类似
myapp.jar的文件。
方式 B:传统 WAR 包(需要外部 Tomcat)
- 将 WAR 文件准备好,或从 IDE 导出。
步骤三:部署 Java 项目
方式 A:运行 JAR 文件(如 Spring Boot)
-
将
.jar文件上传到服务器(可通过 FTP、远程桌面复制等方式)。 -
使用命令运行项目:
java -jar myapp.jar -
(可选)后台运行(使用
start命令或工具):start /B java -jar myapp.jar > app.log 2>&1 -
设置开机自启动(可选):
- 可以创建 Windows 服务来运行 JAR(推荐使用 NSSM 工具)
方式 B:部署 WAR 到 Tomcat
1. 安装 Apache Tomcat
- 下载地址:https://tomcat.apache.org/
- 推荐使用 Windows Service Installer 版本(
.exe),方便注册为服务。
2. 安装并配置 Tomcat
- 运行安装程序,设置管理员账户。
- 启动 Tomcat 服务:
- 可以通过“服务”管理界面或
TomcatXw.exe图形界面配置。
- 可以通过“服务”管理界面或
- 访问测试页面:
http://localhost:8080
3. 部署 WAR 包
- 将 WAR 文件复制到
webapps目录下:C:Program FilesApache Software FoundationTomcat X.Xwebapps - Tomcat 会自动解压部署。
- 访问你的应用:
http://localhost:8080/your-app-name
步骤四:配置防火墙开放端口(如 8080)
- 打开“控制面板” -> “系统和安全” -> “Windows Defender 防火墙”
- 点击左侧“高级设置”
- 添加入站规则,允许 TCP 端口(如 8080)
或者使用 PowerShell 命令:
New-NetFirewallRule -DisplayName "Allow Port 8080" -Direction Inbound -LocalPort 8080 -Protocol TCP -Action Allow
步骤五:绑定域名(可选)
- 配置 DNS 解析,将域名解析到服务器公网 IP。
- 配置反向X_X(如使用 Nginx 或 IIS)实现域名访问。
🛠️ 高级技巧(可选)
1. 使用 NSSM 创建 Java 服务
- 下载 NSSM:https://nssm.cc/download
- 安装并运行
nssm install MyJavaApp - 配置路径为
java,参数填写-jar "D:pathtomyapp.jar"
2. 日志查看与调试
- 查看日志文件
- 使用
jps,jstack等 JVM 工具排查问题
🧪 示例:完整部署 Spring Boot 项目
-
本地构建项目:
mvn clean package得到
target/myproject.jar -
上传至服务器 D:MyAppmyproject.jar
-
在 CMD 中运行:
cd D:MyApp java -jar myproject.jar -
浏览器访问:
http://服务器IP:8080
❓常见问题解答
| 问题 | 解决方案 |
|---|---|
找不到或无法加载主类 |
检查 MANIFEST.MF 是否正确配置主类 |
端口被占用 |
更换端口或关闭冲突程序 |
Tomcat 启动失败 |
检查 catalina.out 或 logs/catalina.log |
无法X_X访问 |
检查防火墙、云平台安全组 |
如果你提供更具体的项目类型(比如 Spring Boot、普通 Servlet、Maven 还是 Gradle),我可以给出更精确的部署建议。欢迎继续提问!
秒懂云