windows server 部署java?

在 Windows Server 上部署 Java 应用程序通常包括以下几个步骤。以下是一个完整的流程,适用于大多数 Java Web 应用(如 Spring Boot、Java EE 等):


✅ 一、安装 Java 运行环境(JRE/JDK)

1. 下载 JDK 或 JRE

  • 推荐使用 JDK,因为它包含运行和开发所需的工具。
  • 可选版本:
    • Oracle JDK
    • OpenJDK(推荐免费开源)

示例:下载 OpenJDK 17 x64 MSI Installer 安装包。

2. 安装 JDK

  • 双击 .msi 文件进行图形化安装。
  • 默认路径:C:Program FilesJavajdk-17

3. 配置环境变量

设置 JAVA_HOME

  1. 打开【系统属性】 -> 【高级系统设置】 -> 【环境变量】
  2. 添加系统变量:
    JAVA_HOME = C:Program FilesJavajdk-17
  3. 编辑 Path 变量,添加:
    %JAVA_HOME%bin

验证安装

打开命令提示符(CMD),输入:

java -version
javac -version

✅ 二、部署 Java 应用

方法一:部署可执行 JAR 包(Spring Boot 常见方式)

1. 将应用打包成 JAR

在本地构建好后上传到服务器:

mvn clean package

生成的文件一般在 target/your-app.jar

2. 启动 JAR 文件

在服务器上运行:

java -jar your-app.jar

如果要后台运行,可以使用 PowerShell 或 NSSM 创建服务。

3. 使用 PowerShell 后台运行(不推荐生产)

Start-Process java -ArgumentList "-jar your-app.jar" -WindowStyle Hidden

4. 使用 NSSM 创建 Windows 服务(推荐)

  • 下载并解压 NSSM
  • 运行 nssm install YourJavaApp
  • 设置:
    • Path: C:Program FilesJavajdk-17binjava.exe
    • Arguments: -jar "D:appyour-app.jar"
    • Startup directory: D:app

然后启动服务即可。


方法二:部署 WAR 包(配合 Tomcat)

1. 安装 Apache Tomcat

  • 下载地址:https://tomcat.apache.org
  • 推荐使用 Windows Service Installer 版本(.exe

2. 安装 Tomcat 服务

  • 双击安装程序,按提示安装。
  • 安装完成后自动注册为 Windows 服务。

3. 部署 WAR 包

  • 把你的 your-app.war 放入 Tomcat 的 webapps 目录下。
  • Tomcat 会自动解压并部署。

4. 访问应用

默认访问地址:

http://localhost:8080/your-app

可以通过修改 server.xml 中的 <Connector> 修改端口。


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

  1. 打开【控制面板】 -> 【Windows Defender 防火墙】 -> 【高级设置】
  2. 在【入站规则】中新建规则
  3. 类型选择“端口”,TCP,特定本地端口(如 808080
  4. 允许连接,完成设置

✅ 四、可选:配置反向X_X(Nginx/IIS)

如果你希望使用域名或 HTTPS,可以使用 IIS 或 Nginx 做反向X_X。

示例:IIS + ARR 反向X_X

  1. 安装 IIS 和 ARR 模块(Application Request Routing)
  2. 设置 URL 重写规则,将请求转发到本地 Java 应用(如 localhost:8080

✅ 五、日志与监控建议

  • 日志输出到文件(例如使用 logback/log4j)
  • 使用任务计划器或第三方工具(如 LogParser、ELK Stack)分析日志
  • 使用 Windows Event Viewer 查看服务状态

✅ 六、总结

组件 推荐
JDK OpenJDK 17(Tencent Kona / Adoptium)
部署方式 Spring Boot JAR + NSSM 服务
Web 容器 Tomcat(适合传统 WAR 包)
反向X_X IIS / Nginx
日志管理 Logback + 文件输出

如果你提供具体的应用类型(如 Spring Boot、WAR、普通 Java 程序等),我可以给你更详细的部署方案。

是否需要我为你写一个 NSSM 配置的图文教程?

未经允许不得转载:云计算导航 » windows server 部署java?