服务器如何启动Java应用
- 后端开发
- 2025-06-14
- 6
准备工作
-
检查现有环境
- Linux:执行 java -version
- 若显示版本(如 OpenJDK 11.0.15),则已安装;若无输出需安装。
- Windows:
Win + R → 输入 cmd → 执行 java -version。
- Linux:执行 java -version
-
选择Java版本
- 推荐LTS版本:Java 11 或 Java 17(长期支持,稳定性高)。
- 下载地址:Oracle JDK 或 OpenJDK。
Linux服务器安装与开启Java
方法1:APT安装(Ubuntu/Debian)
# 更新仓库 sudo apt update # 安装OpenJDK 11 sudo apt install openjdk-11-jdk -y # 验证安装 java -version
方法2:手动安装(适用所有Linux)
# 下载JDK(示例为OpenJDK 17) wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz # 解压至/opt目录 sudo tar -xvf openjdk-17.0.2_linux-x64_bin.tar.gz -C /opt/ # 配置环境变量 echo 'export JAVA_HOME=/opt/jdk-17.0.2' | sudo tee -a /etc/profile echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile source /etc/profile # 验证 java -version
Windows服务器安装与开启Java
-
安装步骤
- 下载JDK安装包(如 jdk-17_windows-x64_bin.exe)。
- 双击运行,按向导安装(建议路径不含空格,如 C:Javajdk-17)。
-
配置环境变量

- 右键 此电脑 → 属性 → 高级系统设置 → 环境变量:
- 新建系统变量:
变量名:JAVA_HOME
变量值:C:Javajdk-17
- 编辑 Path 变量 → 新增:
%JAVA_HOME%bin
- 新建系统变量:
- 右键 此电脑 → 属性 → 高级系统设置 → 环境变量:
-
验证
- 打开CMD: java -version
启动Java应用
-
运行JAR包
# Linux/Windows通用 java -jar your-application.jar- 后台运行(Linux): nohup java -jar your-application.jar > app.log 2>&1 &
-
配置系统服务(以Linux为例)

-
创建服务文件:
sudo nano /etc/systemd/system/myapp.service -
写入配置:
[Unit] Description=My Java Application After=network.target [Service] User=ubuntu WorkingDirectory=/opt/myapp ExecStart=/usr/bin/java -jar /opt/myapp/your-application.jar Restart=always [Install] WantedBy=multi-user.target -
启动服务:
sudo systemctl daemon-reload sudo systemctl start myapp sudo systemctl enable myapp # 开机自启
-
验证Java服务状态
- 检查进程: ps -ef | grep java # Linux tasklist | findstr "java" # Windows
- 查看端口监听: netstat -tuln | grep 8080 # 替换为应用端口
安全与优化建议
-
安全配置
- 使用非root用户运行Java进程。
- 定期更新JDK修复漏洞(参考Oracle Critical Patch Updates)。
- 配置防火墙限制访问端口(如 ufw allow 8080/tcp)。
-
性能优化
- 调整JVM参数(示例): java -Xms512m -Xmx2048m -jar your-app.jar # 设置堆内存
- 生产环境建议用JDK 17+的ZGC或Shenandoah垃圾回收器。
常见问题解决
- java: command not found:
环境变量未生效 → 重启终端或执行 source /etc/profile(Linux),或注销Windows。
- 端口冲突:
修改应用配置文件(如 server.port=9090)或终止占用进程。
- 权限不足:
使用 chown 或 chmod 调整文件权限(Linux)。
正确开启Java服务需兼顾安装、配置与安全,定期维护JDK版本并监控应用日志(如 tail -f app.log),可保障服务器稳定运行,对于企业级场景,建议结合容器化(Docker)或编排工具(Kubernetes)管理Java应用。
引用说明:
- Oracle JDK官方文档:Java SE Documentation
- OpenJDK社区指南:Adoptium Wiki
- Linux服务配置参考:Systemd Service Files
- 安全建议来源:CIS Java Benchmarks