要在服务器上运行 Java 程序,你需要安装以下组件,具体取决于你要运行的 Java 程序类型(如普通 Java 应用、Web 应用、Spring Boot 等):
✅ 一、基本要求:Java 运行环境
1. JRE(Java Runtime Environment)或 JDK(Java Development Kit)
- 如果你只是运行已编译好的 Java 程序(.class 或 .jar 文件),安装 JRE 即可。
- 如果你需要编译 Java 源代码或进行开发调试,则需要安装 JDK。
⚠️ 一般推荐安装 JDK,因为它包含了 JRE 和开发工具。
查看是否已安装:
java -version
javac -version # 如果安装了 JDK 才会有
安装 JDK 示例(以 Ubuntu 为例):
sudo apt update
sudo apt install openjdk-17-jdk -y
你可以根据需要选择版本(如 openjdk-8-jdk, openjdk-11-jdk, openjdk-17-jdk 等)。
✅ 二、运行 Java 程序的方式
1. 运行 .class 文件
确保你已经使用 javac 编译了 .java 文件为 .class 文件,并在正确路径下执行:
javac HelloWorld.java
java HelloWorld
注意类名要与文件名一致,且不能加 .class 后缀。
2. 运行 .jar 文件
如果你有一个打包好的 .jar 文件(例如 Spring Boot 项目生成的 jar),可以直接运行:
java -jar your-program.jar
✅ 三、如果是 Web 应用(如 Spring Boot)
可能还需要:
1. Servlet 容器(如果程序不是打包成 fat jar)
- Tomcat、Jetty、Undertow 等(但很多 Spring Boot 程序自带嵌入式容器,直接通过
java -jar启动即可)
2. 数据库连接
- 如 MySQL、PostgreSQL 等,需安装对应数据库并配置连接信息。
3. 反向X_X(可选)
- Nginx 或 Apache(用于负载均衡、SSL 终端等)
4. 防火墙配置
- 开放相应端口(如 8080、80、443)
✅ 四、系统建议
- 操作系统:Linux(如 CentOS、Ubuntu)、Windows Server、macOS(开发环境)
- 内存和 CPU:根据程序复杂度而定,一般最低 1GB 内存起步
- Java 版本匹配:确保你的程序是用哪个版本的 Java 编写的,服务器也要装对应的版本
✅ 五、部署方式建议
- 直接运行:
nohup java -jar app.jar & - 使用 systemd 管理服务(适用于 Linux)
- 使用 Docker 容器化部署(更现代的做法)
✅ 六、总结清单
| 项目 | 是否必须 |
|---|---|
| Java(JRE 或 JDK) | ✅ 必须 |
| .jar 或 .class 文件 | ✅ 必须 |
| Tomcat / Jetty(非嵌入式应用) | ❌ 可选 |
| 数据库 | ❌ 可选 |
| 防火墙开放端口 | ✅ 推荐 |
| Nginx/Apache(反向X_X) | ❌ 可选 |
如果你告诉我你要运行的是什么类型的 Java 程序(比如 Spring Boot、普通 Java、Web 应用等),我可以给出更具体的安装和部署建议。
PHPWP博客