运行swt Java应用程序时出错

时间:2018-12-20 11:02:32

标签: java linux eclipse swt

我使用debian 9 gnu linux.eclipse运行应用程序时出现以下错误: Shell无法解析为类型 显示无法解析为一种类型 导入org.eclipse无法解析

我从帮助中安装了swt>安装新软件

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class SWTapplication {

public static void main(String[] args) {
    Display display = new Display();

    Shell shell = new Shell(display);

    // the layout manager handle the layout
    // of the widgets in the container
    //shell.setLayout(new FillLayout());

    //TODO add some widgets to the Shell
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
    display.dispose();
}
}

1 个答案:

答案 0 :(得分:1)

这是编译器而不是运行时错误。要解决此问题,您需要将SWT Java库作为构建依赖项添加到项目中。 转到项目->属性-> Java构建路径,然后单击“添加外部JAR ...”按钮(在右侧)。 在此处输入/usr/share/java/swt.jar作为位置,然后单击“确定”。 现在,项目应该可以正常构建并且打开空窗口。