繁体   English   中英

在远程计算机中执行Jar文件时出错

[英]Error in executing a Jar file in remote machine

我正在尝试执行远程计算机中存在的jar file 当我从本地计算机执行以下命令时,出现错误:

ssh -i /root/.ssh/pem_file user@[host_ip]:/home/user/folder1/java -cp jar1.jar -a option1 -e user1@gmail.com -f TextFile.txt

/home/user/folder1/jar file在远程计算机上的位置。我得到的错误是:

Unknown cipher type 'p'

然后,我查找了此错误,并发现使用ssh可能不需要它。 因此,我从中删除了-cp并执行了以下命令:

ssh -i /root/.ssh/pem_file user@[host_ip]:/home/user/folder1/java jar1.jar -a option1 -e user1@gmail.com -f TextFile.txt

现在我得到错误为:

ssh: Could not resolve hostname [host name]:/home/user/folder1/java: nodename nor servname provided, or not known

如何解决此错误?

该命令应在主机名后以空格而不是冒号分隔的形式传递给ssh ,如下所示:

ssh -i /root/.ssh/pem_file user@[host_ip] /home/user/folder1/java -cp jar1.jar -a option1 -e user1@gmail.com -f TextFile.txt

如果命令中的某些部分在发送到远程主机之前可以由本地外壳解析(例如cd /tmp && lscat /file | uniq > some.log ),则应将其用单引号引起来:

ssh -i /root/.ssh/pem_file user@[host_ip] 'cd /home/user/folder1 && java -jar jar1.jar -a option1 -e user1@gmail.com -f TextFile.txt'

那是可执行的jar吗?

ssh -i /root/.ssh/pem_file user@[host_ip] 'java -jar jar1.jar -a option1 -e user1@gmail.com -f TextFile.txt'

否则,请在-cp之后跟随主类:

ssh -i /root/.ssh/pem_file user@[host_ip] 'java -cp jar1.jar full.package.name.ClassName -a option1 -e user1@gmail.com -f TextFile.txt' 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM