我正学SWT,写了个很弱的东西,一个窗口,有个按钮,按了会有个MessageDialog显示“单击了!”,很弱在Eclipse里没问题试验了一下,没有MessageDialog的话,Manifest.mf的ClassPath : ./swt.jar(网上说的那种方法),显示了窗口如果加上了那个MessageDialog,就没法运行了CMD里显示:D:\[software]\swt源>java -jar demo3.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/core/runt
ime/IStatus
        at demo1.createContents(demo1.java:52)
        at demo1.open(demo1.java:30)
        at demo1.main(demo1.java:19)D:\[software]\swt源>于是我又在manifest里加上了Jface包和Core包,考过来一个,改个名  class-path: ./swt.jar   ./jface.jar  ./runtime.jar
还是不行~前辈们帮忙……多谢了

解决方案 »

  1.   

    研究出来了~
    虽然已经添加了org.eclipse.jface,重命名时jface.ar
    org.eclipse.core.runtime,重命名runtime.jar等
    但仍然出错~
    后来发现org.eclipse.core.runtime.IStatus是在org.eclipse.equonix.common包中,添加后发现 ,还需要添加org.eclipse.core.command包,再添加后搞定。
    还有那个SWT Win32的DLL,要和JAR在同一个目录下~欢乐目录就不行~~