我正学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
还是不行~前辈们帮忙……多谢了
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
还是不行~前辈们帮忙……多谢了
虽然已经添加了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在同一个目录下~欢乐目录就不行~~