我有一个 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”有关,但我不知道这是什么意思。