我试图通过ssh(jsch)创建连接到服务器的应用程序并运行一些命令。 我使用gui,因此用户可以输入所需的信息,当单击按钮时,应用程序将运行命令。
连接和命令由我创建的类处理。
问题是当我在main上创建这个类的实例时,我得到了无效的线程访问错误。
任何想法??
答案 0 :(得分:1)
您收到错误'因为不允许从SWT Display线程以外的线程操作SWT组件。您可以使用以下技巧明确地在显示线程上运行任何代码:
Display.getDefault().syncExec(new Runnable() {
public void run() {
// create gui here
}
});