Java用Windows server怎么部署?

在 Windows Server 上部署 Java 应用(如 Spring Boot、Java Web 项目等)是一个常见的需求。以下是详细的部署步骤,适用于大多数 Java 应用程序。


✅ 一、环境准备

1. 安装 Java 运行环境(JRE 或 JDK)

大多数 Java 应用需要 Java 环境支持。

下载并安装 JDK

  • 推荐使用 Oracle JDKOpenJDK(如 Adoptium、Amazon Corretto、Azul Zulu)。
  • 下载地址示例:
    • https://adoptium.net(推荐)
    • https://corretto.aws

安装步骤:

  1. 下载 .msi 安装包(如 OpenJDK17U-jdk_x64_windows_hotspot_17.0.8.7.msi
  2. 双击运行安装程序,按提示完成安装。
  3. 默认路径通常是:C:Program FilesEclipse Adoptiumjdk-17.0.8.7-hotspot

配置环境变量

  1. 打开 系统属性 → 高级 → 环境变量
  2. 添加系统变量:
    • JAVA_HOME = C:Program FilesEclipse Adoptiumjdk-17.0.8.7-hotspot
    • Path 中添加:%JAVA_HOME%bin
  3. 打开命令提示符验证:
    java -version

    输出应显示 Java 版本。


✅ 二、准备 Java 应用

常见打包方式:

  • JAR 包(如 Spring Boot 内嵌 Tomcat)
  • WAR 包(部署到外部 Tomcat)

1. JAR 包部署(推荐用于 Spring Boot)

步骤:

  1. 将开发环境打包好的 .jar 文件上传到服务器(如通过 FTP、远程桌面复制等)。
    • 示例文件:myapp.jar
  2. 放置到目录,如:C:javaappsmyapp.jar

启动应用:

java -jar myapp.jar

应用默认在 localhost:8080 启动。

后台运行(推荐使用工具):

Windows 不像 Linux 有 nohup,所以推荐使用以下方式:

方法一:使用 start 命令启动(窗口最小化)
start /min java -jar myapp.jar
方法二:使用 Windows 服务(推荐长期运行)

使用工具将 JAR 包注册为 Windows 服务:

推荐工具:NSSM (Non-Sucking Service Manager)

  1. 下载 NSSM:https://nssm.cc/download
  2. 解压后运行 nssm install MyJavaApp
  3. 配置:
    • Path: C:Program FilesEclipse Adoptiumjdk-17.0.8.7-hotspotbinjava.exe
    • Arguments: -jar C:javaappsmyapp.jar
    • Startup directory: C:javaapps
  4. 点击 "Install service"
  5. 使用服务管理器启动服务或运行:
    net start MyJavaApp

这样应用就能随系统启动,并在后台稳定运行。


2. WAR 包部署(配合 Tomcat)

步骤:

  1. 下载并安装 Apache Tomcat

    • 官网:https://tomcat.apache.org
    • 下载 ZIP 版(如 apache-tomcat-10.1.18.zip
  2. 解压到目录,如:C:tomcat

  3. 将 WAR 包复制到 C:tomcatwebapps

  4. 启动 Tomcat:

    C:tomcatbinstartup.bat
  5. 访问:http://服务器IP:8080/你的应用名

  6. 如需后台运行,也可用 NSSM 将 startup.bat 注册为服务。


✅ 三、配置防火墙(开放端口)

Java 应用默认使用 8080 端口,需在 Windows 防火墙中放行。

步骤:

  1. 打开 控制面板 → 系统和安全 → Windows Defender 防火墙 → 高级设置
  2. 点击 入站规则 → 新建规则
  3. 选择“端口” → TCP → 特定本地端口:8080
  4. 允许连接 → 勾选所有配置文件 → 命名如 “Java App 8080”
  5. 完成

✅ 四、域名与反向X_X(可选)

如需使用域名或 80/443 端口,建议使用 IIS 或 Nginx 做反向X_X。

示例:使用 IIS + ARR(Application Request Routing)

  1. 安装 IIS(服务器管理器 → 添加角色 → Web 服务器 IIS)
  2. 安装 ARR 模块(下载地址)
  3. 配置 URL 重写规则,将请求X_X到 http://localhost:8080

这样就可以通过 http://yourdomain.com 访问 Java 应用。


✅ 五、日志与监控

  • 日志默认输出到控制台,可重定向到文件:
    java -jar myapp.jar > app.log 2>&1
  • 或在启动脚本中使用 >> 追加日志。

✅ 六、自动启动与开机自启

  • 使用 NSSM 注册的服务默认可设置“自动启动”
  • 或通过任务计划程序设置开机运行脚本

✅ 总结:推荐部署流程(Spring Boot 为例)

步骤 操作
1 安装 OpenJDK 并配置 JAVA_HOME
2 上传 .jar 到服务器(如 C:javaappsapp.jar
3 使用 NSSM 将 JAR 注册为 Windows 服务
4 配置防火墙开放 8080 端口
5 (可选)配置 IIS/Nginx 反向X_X
6 测试访问

如果你提供具体的应用类型(如 Spring Boot、普通 Web、WAR/JAR),我可以给出更精确的部署脚本或配置。欢迎继续提问!

未经允许不得转载:CLOUD云枢 » Java用Windows server怎么部署?