0

我试图制作一个通过 ssh (jsch) 连接到服务器并运行一些命令的应用程序。我使用 gui,因此用户可以输入所需的信息,当单击按钮时,应用程序会运行命令。

连接和命令由我创建的类处理。

问题是,当我在 main 上创建此类的实例时,我得到 Invalid thread access 错误。

有任何想法吗??

4

1 回答 1

1

您收到错误,因为不允许从 SWT 显示线程以外的线程操作 SWT 组件。您可以使用此技巧在显示线程上显式运行任何代码:

Display.getDefault().syncExec(new Runnable() {
    public void run() {
        // create gui here
    }
});
于 2013-10-25T21:39:05.617 回答