在 CentOS 上“远程跑 Java”通常有以下几种常见场景,我按最常用、最实用的方式给你梳理一下,你可以根据自己的需求对号入座。
检查 Java:
java -version
没装的话:
yum install -y java-1.8.0-openjdk-devel
比如你本地有 Demo.jar
scp Demo.jar user@centos_ip:/home/user/
ssh user@centos_ip
cd /home/user
java -jar Demo.jar
⚠️ 这样关闭 SSH 后程序会停。
nohup java -jar Demo.jar > app.log 2>&1 &
查看日志:
tail -f app.log
yum install -y screen
screen
java -jar Demo.jar
断开 SSH:
Ctrl + A + D
重新进入:
screen -r
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar Demo.jar
⚠️ 防火墙要放行:
firewall-cmd --add-port=5005/tcp --permanent
firewall-cmd --reload
vim /etc/systemd/system/demo.service
内容:
[Unit]
Description=Java Demo
After=network.target
[Service]
User=user
ExecStart=/usr/bin/java -jar /home/user/Demo.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start demo
systemctl enable demo
如果你说的是“在网页上点一下就跑 Java”,那就属于这一类。
我可以直接给你一套最适合你场景的命令。