【发布时间】:2018-05-07 11:11:27
【问题描述】:
我有一个 SSH 服务器正在运行,需要关闭和打开一个 JavaFX 应用程序。使用 freeSSHd 和 JSch,我能够使用以下方法关闭应用程序:
sendCommand("wmic Path win32_process Where \"CommandLine Like '%Test.jar%'\" Call Terminate");
上面的命令没有问题地关闭应用程序。
当我需要重新启动应用程序时,我正在尝试使用:
sendCommand("cmd /c cd C:/Test/dist && java -jar Test.jar");
发生的情况是交互式服务检测的窗口打开并显示以下消息:“此计算机上运行的程序正在尝试显示消息”。打开消息会显示 JavaFX 应用程序。
我需要直接在远程计算机上打开 JavaFX 应用程序,但不会出现此问题。这种行为正常吗?我可以使用 SSH (JSch) 实现这一点吗?我知道 PSExec 是一种替代方案,但它必须安装在每台客户端计算机上。
当我在 PuTTY 控制台中尝试该命令时,也会发生同样的情况。
我觉得和“Session 0 Isolation”有关,但不知道这是什么意思。
【问题讨论】:
-
什么意思“直接在远程计算机上”?
-
@MartinPrikryl 我需要像正常打开它一样打开应用程序(双击 jar,但远程)
标签: java ssh remote-access jsch session-0-isolation