在写一个SWT程序时,要弹出一个消息对话框,使用的是MessageDialog对象的静态方法OpenErr(),但不知道怎么回事,总是允许到这条语句时出错。
MessageDialog.openError(shell, " ", " ");
错误提示:
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IStatus
……
Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.IStatus
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
参考的一个例子是extends ApplicationWindow,我写的代码没有继承这个类,和这个是否有关??
求高手帮忙搞定这个问题。
------解决方案--------------------
和ApplicationWindow有没有关系,你试一下继承它以后还会不会错就可以了。
报的错是没有找到那个类。找到,然后导入。
我做SWT/JFACE时,把plugin下的包都导入的。省的麻烦。