核心结论:Windows Server部署Java程序需通过JDK环境配置、应用打包/上传、启动脚本设置三步完成,关键点在于环境变量配置和服务化部署。
1. 环境准备
- 安装JDK:下载与程序版本匹配的JDK 8/11/17(推荐LTS版本),配置系统环境变量(
JAVA_HOME、PATH)。 - 验证安装:命令行执行
java -version确认版本,确保输出无错误。
2. 程序部署
- 打包应用:
- 若为Spring Boot项目,使用
mvn package生成可执行JAR(含内嵌Tomcat)。 - 传统Web项目打包为WAR,需搭配外部Tomcat部署。
- 若为Spring Boot项目,使用
- 文件上传:通过FTP/RDP将包上传至服务器(如
C:appapp.jar)。
3. 启动与维护
- 命令行启动:
java -jar C:appapp.jar --server.port=8080- 关键参数:
-Xmx设定堆内存(如-Xmx4G),--spring.profiles.active=prod指定环境。
- 关键参数:
- 服务化(推荐):
- 使用NSSM工具将JAR注册为系统服务,支持开机自启:
nssm install MyJavaApp "java" "-jar C:appapp.jar"
- 使用NSSM工具将JAR注册为系统服务,支持开机自启:
4. 防火墙与监控
- 开放端口:在Windows防火墙中允许8080/443等业务端口。
- 日志监控:输出日志至
C:applogs,搭配Logback或ELK栈分析。
注意事项:生产环境建议用反向X_X(Nginx/Apache)隐藏端口,并定期更新JDK安全补丁。
CCLOUD博客