如何通过ssh运行Java程序?

Sam*_*ern 3 java unix ssh terminal distributed-computing

假设我在Eclipse中创建了一个Java项目,它有3-10个类,其中一个有一个main(String [] args)方法,它启动整个程序并在命令行中获取4个参数.我们还要说这个项目在src/lib中有6-10个.jar文件需要运行.

如果我有ssh访问另一台计算机(两端是UNIX)并且我想运行这个程序,我该怎么做呢?

我问,因为我一直在做一些分布式计算项目,我需要在多台机器上运行我的程序,但我是一个完整的命令行菜鸟,我没有物理访问所有机器.

编辑:似乎我需要SCP文件结束.有人能告诉我使Java程序运行的特定命令吗?包括我应该从哪个目录运行它以及如何包含JAR依赖项.

And*_*rew 7

跑步

java -jar thejarfile.jar"arg1""arg2""ectect .."

如果你想在后台运行java -jar thejarfile.jar"arg1""arg2"&

杀死它,如果它在后台ps -aux获取id然后kill(id号)


Ada*_*iss 5

通常,您使用ssh登录到远程计算机,然后使用该计算机的资源从该计算机的存储中运行程序.

因此,如果要在不同的计算机上运行Java程序,则需要在那里复制所需的文件,然后ssh到该计算机并从远程命令行运行程序.