Java helloworldswt教程不起作用

时间:2014-03-10 16:40:43

标签: java eclipse swt

我是Java / SWT / Eclipse的新手,并且正在尝试学习SWT,我很难让以下代码正常工作。有人帮忙吗?

代码:

import org.eclipse.swt.widgets.Display;

import org.eclipse.swt.widgets.Shell;

public class HelloHelloSWT {

    public static void main(String[] args) {

        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setText("Hello world!");
        shell.open();
        while(!shell.isDisposed()){
            display.sleep();
        }
        display.dispose();
        shell.close();
    }}

我尝试以与第一个教程相同的方式运行它,但是弹出了这个错误:

错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    no swt-win32-4333 in java.library.path
    no swt-win32 in java.library.path
    Can't load library: C:\Users\sdp0121\.swt\lib\win32\x86\swt-win32-4333.dll
    Can't load library: C:\Users\sdp0121\.swt\lib\win32\x86\swt-win32.dll

    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:331)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
    at org.eclipse.swt.internal.C.<clinit>(C.java:21)
    at org.eclipse.swt.widgets.Display.<clinit>(Display.java:138)
    at HelloHelloSWT.main(HelloHelloSWT.java:8)

1 个答案:

答案 0 :(得分:0)

返回标题为&#34;配置Java项目&#34;的教程中的步骤。然后进入项目Properties并选择Java Build Path,然后展开对SWT项目的引用(项目名称前面的小三角形)。如果它显示&#34;无&#34;,请单击编辑并在我的工作区中查找SWT项目。 希望这会有所帮助。