温馨提示×

debian如何远程跑java

小樊
42
2026-10-16 15:45:45
栏目: 编程语言

在 Debian 上“远程跑 Java”通常有几种常见场景,下面按使用频率从简单到完整给你说明。


一、SSH 远程执行 Java(最常见)

1. 在 Debian 上安装 Java

sudo apt update
sudo apt install default-jdk
java -version

2. 本地写好 Java 程序并传到 Debian

scp Hello.java user@debian_ip:/home/user/

3. 远程编译并运行

ssh user@debian_ip
cd ~
javac Hello.java
java Hello

也可以一行执行:

ssh user@debian_ip "cd /home/user && javac Hello.java && java Hello"

二、后台远程运行 Java(不中断)

1. 使用 nohup

nohup java -jar app.jar > app.log 2>&1 &

查看日志:

tail -f app.log

2. 使用 screen(推荐)

sudo apt install screen
screen -S java
java -jar app.jar
# Ctrl+A D 退出

恢复:

screen -r java

三、远程调试 Java(IDE 连 Debian)

1. Debian 启动 Java(调试模式)

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar app.jar

2. 防火墙放行

sudo ufw allow 5005

3. IDEA / Eclipse

  • Host: Debian IP
  • Port: 5005
  • 模式: Remote JVM Debug

四、Web 方式远程运行(如 Spring Boot)

java -jar springboot-app.jar

访问:

http://debian_ip:8080

五、Docker 远程跑 Java(进阶)

docker run -d -p 8080:8080 openjdk:17 java -jar app.jar

六、常见注意点

  • Debian 一般默认 无桌面,适合跑服务端 Java
  • 确保 JAVA_HOME 正确:
echo $JAVA_HOME
  • 云服务器注意 安全组 / 防火墙

如果你能说清楚:

  • 是 命令行程序 还是 Web 服务
  • 是否要 长期运行 / 调试 / 自动化

我可以直接给你一套最合适的方案。

0 踩