在 Windows Server 上部署和运行 Java 项目是一个常见的需求,尤其是在企业环境中。下面是详细的步骤指南,帮助你在 Windows Server 上成功部署和运行一个 Java 项目(例如 Spring Boot、Java Web 应用等)。
✅ 一、准备工作
1. 安装 Windows Server
- 常见版本:Windows Server 2016 / 2019 / 2022
- 确保系统已安装最新补丁和更新
2. 安装 Java 运行环境(JRE 或 JDK)
下载地址:
- Oracle JDK
- OpenJDK(推荐)
安装步骤:
- 下载适用于 Windows 的
.msi安装包(x64) - 双击安装,选择安装路径(如
C:Program FilesJavajdk-17) - 配置环境变量:
# 设置 JAVA_HOME(以 JDK 17 为例)
JAVA_HOME = C:Program FilesJavajdk-17
# 更新 PATH
PATH = %JAVA_HOME%bin;%PATH%
验证是否安装成功:
java -version
javac -version # 如果安装的是JDK才有
✅ 二、部署 Java 项目
方法一:直接运行 .jar 文件(常见于 Spring Boot)
1. 将你的 Java 项目打包为 .jar 文件
如果你使用 Maven 或 Gradle 构建工具,可以在本地或 CI 环境中执行构建命令生成 .jar 包。
例如使用 Maven:
mvn clean package
生成的 jar 包通常在 target/your-project-name.jar
2. 将 .jar 文件上传到 Windows Server
- 使用 FTP、SCP、远程桌面复制粘贴等方式上传文件
3. 在服务器上运行 jar 文件
cd D:your_project_folder
java -jar your-project-name.jar
💡 推荐加上 JVM 参数优化性能,例如:
java -Xms512m -Xmx2g -jar your-project-name.jar
方法二:部署 WAR 到 Tomcat(传统 Java Web 项目)
1. 安装 Apache Tomcat
- 下载地址:Tomcat 官网
- 解压后放在
C:tomcat或其他目录
2. 启动 Tomcat
cd C:tomcatbin
startup.bat
访问 http://localhost:8080 查看默认页面
3. 部署 WAR 包
- 将你的
your-webapp.war文件复制到webapps目录下,Tomcat 会自动解压部署 - 访问
http://localhost:8080/your-webapp
✅ 三、后台运行与服务化(推荐)
1. 使用 nohup + start 命令(不推荐,Windows 不支持 nohup)
2. 使用 NSSM 工具将 Java 程序注册为 Windows 服务
NSSM 官网:
https://nssm.cc/download
步骤:
- 下载并解压 NSSM
- 打开命令提示符,进入 nssm 安装目录,执行:
nssm install MyJavaApp
-
配置服务参数:
- Path:
C:Program FilesJavajdk-17binjava.exe - Arguments:
-jar "D:myappyour-project.jar" - Startup directory:
D:myapp
- Path:
-
点击 Install service,然后启动服务
✅ 四、开放防火墙端口
假设你项目监听了 8080 端口:
打开防火墙设置:
- 控制面板 > 系统和安全 > Windows Defender 防火墙 > 高级设置
- 添加入站规则,允许 TCP 端口
8080
或者使用命令行:
netsh advfirewall firewall add rule name="Allow Port 8080" dir=in action=allow protocol=TCP localport=8080
✅ 五、日志查看与调试
- 默认输出日志在控制台,可重定向到文件:
java -jar your-project.jar > app.log 2>&1
- 或者在代码中配置日志框架(如 Logback、Log4j),写入日志文件
✅ 六、自动化部署建议(可选)
你可以结合以下工具实现自动化部署:
- Jenkins + Git + Maven
- GitHub Actions + FTP/SFTP 上传
- PowerShell 脚本自动重启服务
✅ 七、总结
| 步骤 | 内容 |
|---|---|
| 1 | 安装 JDK 并配置环境变量 |
| 2 | 上传项目(jar 或 war) |
| 3 | 运行 Java 项目或部署到 Tomcat |
| 4 | 使用 NSSM 注册为服务(推荐) |
| 5 | 开放防火墙端口 |
| 6 | 查看日志、调试运行 |
如果你提供更具体的信息(比如是 Spring Boot 项目?还是传统的 Servlet?需要数据库连接吗?),我可以给出更定制化的部署方案!
是否需要我帮你写一个一键部署脚本或 NSSM 配置示例?
云计算导航