在 Debian 上“远程跑 Java”通常有几种常见场景,下面按使用频率从简单到完整给你说明。
sudo apt update
sudo apt install default-jdk
java -version
scp Hello.java user@debian_ip:/home/user/
ssh user@debian_ip
cd ~
javac Hello.java
java Hello
也可以一行执行:
ssh user@debian_ip "cd /home/user && javac Hello.java && java Hello"
nohup java -jar app.jar > app.log 2>&1 &
查看日志:
tail -f app.log
sudo apt install screen
screen -S java
java -jar app.jar
# Ctrl+A D 退出
恢复:
screen -r java
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar app.jar
sudo ufw allow 5005
java -jar springboot-app.jar
访问:
http://debian_ip:8080
docker run -d -p 8080:8080 openjdk:17 java -jar app.jar
JAVA_HOME 正确:echo $JAVA_HOME
如果你能说清楚:
我可以直接给你一套最合适的方案。