在 Windows Server 2019 上安装 JDK 并运行 Java Web 项目,可以按照以下步骤进行操作。本文以 JDK 17(LTS 版本) 和部署一个简单的 Java Web 应用(如使用 Tomcat 部署 WAR 包)为例。
一、准备工作
- 确保服务器具备管理员权限
- 开启必要的端口(如 8080、443 等)
- 下载所需软件包:
- JDK(推荐 OpenJDK 或 Oracle JDK)
- Apache Tomcat(用于运行 Java Web 项目)
- 你的 Java Web 项目(WAR 包或源码)
二、安装 JDK
方法一:使用 OpenJDK(推荐免费方案)
1. 下载 OpenJDK
前往 https://adoptium.net/ 下载适用于 Windows 的 OpenJDK。
- 选择版本:Temurin 17 (LTS)
- 操作系统:Windows x64
- 包格式:
.msi(便于安装)
例如下载:OpenJDK17U-jdk_x64_windows_hotspot_17.0.10_7.msi
2. 安装 JDK
双击 .msi 文件,按向导安装,默认路径通常是:
C:Program FilesEclipse Adoptiumjdk-17.0.10.7-hotspot
3. 配置环境变量
打开 “系统属性” → “高级” → “环境变量”
新增系统变量:
- 变量名:
JAVA_HOME - 变量值:JDK 安装路径,例如:
C:Program FilesEclipse Adoptiumjdk-17.0.10.7-hotspot
编辑 Path 变量,添加:
%JAVA_HOME%bin
4. 验证安装
打开命令提示符(CMD 或 PowerShell),输入:
java -version
javac -version
输出类似:
openjdk version "17.0.10" 2024-01-16
OpenJDK Runtime Environment Temurin-17.0.10+7 (build 17.0.10+7)
OpenJDK 64-Bit Server VM Temurin-17.0.10+7 (build 17.0.10+7, mixed mode)
表示安装成功。
三、安装并配置 Apache Tomcat(运行 Java Web 项目)
1. 下载 Tomcat
前往 https://tomcat.apache.org/
选择 Tomcat 9 或 Tomcat 10(根据你的项目兼容性)
- 下载
zip版本(如apache-tomcat-9.0.89.zip)
注意:不要使用
.exe安装版,建议手动部署更灵活。
2. 解压到目录
将压缩包解压到合适位置,例如:
D:apache-tomcat-9.0.89
3. 启动 Tomcat 测试
进入 bin 目录,运行:
startup.bat
默认访问地址:
http://localhost:8080
你应该看到 Tomcat 欢迎页面。
如果无法访问,请检查防火墙是否放行 8080 端口。
四、部署 Java Web 项目
方式一:直接部署 WAR 包
-
将你的 Web 项目打包为
yourapp.war -
复制该文件到 Tomcat 的
webapps目录下:D:apache-tomcat-9.0.89webappsyourapp.war -
Tomcat 会自动解压并部署(无需重启,如果已启动)
-
访问项目:
http://服务器IP:8080/yourapp
方式二:部署解压后的项目目录
- 将项目解压成文件夹(如
yourapp) - 放入
webapps目录 - 启动 Tomcat 即可访问
五、配置为 Windows 服务(可选,开机自启)
使用 Tomcat 自带的 service.bat 将其注册为系统服务。
1. 以管理员身份运行 CMD
进入 bin 目录:
cd D:apache-tomcat-9.0.89bin
2. 安装服务
service.bat install Tomcat9
名称可自定义,如
MyJavaApp
3. 启动服务
在“服务”管理器中找到 Tomcat9,设置为“自动”启动,并启动服务。
或使用命令:
net start Tomcat9
六、开放防火墙端口
确保 Windows 防火墙允许外部访问 8080 端口:
方法一:通过防火墙设置
- 控制面板 → Windows Defender 防火墙 → 高级设置
- 入站规则 → 新建规则 → 端口 → TCP → 特定本地端口:
8080 - 允许连接 → 命名(如 Tomcat)
方法二:命令方式(管理员运行)
netsh advfirewall firewall add rule name="Tomcat Port 8080" dir=in action=allow protocol=TCP localport=8080
七、其他建议
-
修改默认端口(可选)
编辑conf/server.xml,修改<Connector port="8080">为其他端口(如 80)。 -
配置域名和 HTTPS(生产环境)
使用 IIS + ARR 反向X_X,或配置 Tomcat 的 SSL。 -
日志查看
查看logs/catalina.out或logs/localhost.log排查错误。 -
内存调优(setenv.bat)
在bin目录创建setenv.bat,设置 JVM 参数:set JAVA_OPTS=-Xms512m -Xmx1024m -Dfile.encoding=UTF-8
总结
| 步骤 | 内容 |
|---|---|
| 1 | 安装 JDK(OpenJDK 17)并配置 JAVA_HOME |
| 2 | 下载并解压 Apache Tomcat |
| 3 | 启动 Tomcat 验证环境 |
| 4 | 部署 WAR 包或项目到 webapps |
| 5 | 配置防火墙开放端口 |
| 6 | (可选)注册为 Windows 服务实现开机自启 |
完成以上步骤后,你的 Java Web 项目就可以在 Windows Server 2019 上稳定运行了。
如有具体项目框架(如 Spring Boot),也可改为直接运行 JAR 文件(java -jar app.jar),无需 Tomcat。
需要帮助部署 Spring Boot 项目?欢迎继续提问!
云小栈