【问题标题】:errors running swt java application运行 swt java 应用程序时出错
【发布时间】:2018-12-20 11:02:31
【问题描述】:

我使用 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();
}
}

【问题讨论】:

  • 使用“帮助 > 安装新软件”不会将 SWT 作为依赖项添加到您的项目中。您使用的是 Maven、Gradle 还是其他工具?

标签: java linux eclipse swt


【解决方案1】:

这是编译器而不是运行时错误。要解决此问题,您需要将 SWT Java 库作为构建依赖项添加到您的项目中。 转到 Project -> Properties -> Java Build Path 并单击“Add External JARs...”按钮(在右侧)。 在此处输入 /usr/share/java/swt.jar 作为位置,然后单击“确定”。 项目现在应该没有错误地构建并打开空窗口。

【讨论】:

  • 谢谢这是可行的!但我有新问题。我会打开新问题。
  • @Andrea 如果解决了问题中描述的问题,请记住accept this answer
猜你喜欢
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
  • 2012-04-02
  • 2016-10-07
相关资源
最近更新 更多