centos

Java项目在CentOS如何运行

小樊
52
2025-09-28 10:28:01
栏目: 编程语言

1. 准备Java运行环境
在CentOS上运行Java项目前,需先安装JDK并配置环境变量。推荐使用OpenJDK(开源且易管理),通过以下命令安装OpenJDK 8(或11/17等版本):

sudo yum update -y
sudo yum install java-1.8.0-openjdk-devel -y

安装完成后,验证Java是否安装成功:

java -version  # 查看Java运行时版本
javac -version # 查看Java编译器版本(若需编译源码)

若需全局使用Java命令,需配置环境变量。编辑/etc/profile文件,添加以下内容(根据实际安装路径调整):

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH

保存后执行source /etc/profile使配置生效。

2. 上传Java项目到服务器
使用SCP、SFTP或Git等工具将本地Java项目上传至CentOS服务器。例如,使用SCP上传JAR文件:

scp /local/path/to/your-project.jar user@server-ip:/remote/path/to/deploy

若项目为源码(含pom.xmlbuild.gradle),需上传整个项目目录。

3. 编译Java项目(若需)

4. 运行Java应用

5. 配置防火墙(若需对外访问)
若应用需对外提供服务(如Web应用),需开放对应端口(默认8080)。执行以下命令:

sudo firewall-cmd --permanent --add-port=8080/tcp  # 开放8080端口
sudo firewall-cmd --reload                         # 重新加载防火墙规则

验证端口是否开放:sudo firewall-cmd --list-ports

6. 设置开机自启动(可选)
若需Java应用随服务器重启自动运行,可使用systemd创建服务。创建服务文件:

sudo nano /etc/systemd/system/my-java-app.service

添加以下内容(根据实际路径调整):

[Unit]
Description=My Java Application
After=syslog.target network.target

[Service]
User=root
ExecStart=/usr/bin/java -jar /remote/path/to/your-project.jar
SuccessExitStatus=143
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

保存后执行以下命令启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl start my-java-app
sudo systemctl enable my-java-app

验证服务状态:sudo systemctl status my-java-app

0
看了该问题的人还看了