作者yoco315 (眠月)
看板java
标题[问题] JFace 执行错误
时间Fri Aug 25 20:53:44 2006
最近在学 JFace,遇到以下问题
我用的是 Eclipse 跟所附的 SWT/JFace 是 3.2.0 版
程式码是这样的
======================================================
import org.eclipse.jface.window.*;
import org.eclipse.swt.widgets.*;
public class TestJFace extends Window
{
TestJFace() {
super((Shell)null);
}
public static void main( String[] args ) {
TestJFace demo = new TestJFace();
demo.setBlockOnOpen(true);
demo.open();
Display.getCurrent().dispose();
}
}
======================================================
加入了 jar..
org.eclipse.core.runtime_3.2.0.v20060603.jar
org.eclipse.jface_3.2.0.I20060605-1400.jar
org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar
org.eclipse.ui.ide_3.2.0.I20060605-1400.jar
org.eclipse.ui.win32_3.2.0.I20060605-1400.jar
使用了以下的 lib
swt-awt-win32-3232.dll
swt-gdip-win32-3232.dll
swt-wgl-win32-3232.dll
swt-win32-3232.dll
然後执行的结果是这个错误讯息
Exception in thread "main"
java.lang.NoClassDefFoundError:
org/eclipse/core/commands/common/EventManager
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
(中略)
at org.eclipse.jface.window.Window.createShell(Window.java:503)
at org.eclipse.jface.window.Window.create(Window.java:425)
at org.eclipse.jface.window.Window.open(Window.java:785)
at TestJFace.main(TestJFace.java:15)
我不是很懂这个错误讯息是什麽意思,
所以也不明白要怎麽处理,
上 Google 搜索也找不到别人问这个问题,
别人的范例用的都是 3.1.0。
我如果用 3.1.0 的 dll 就可以执行。
已经卡了好几天了,
请前辈指点,感恩。
--
To iterate is human, to recurse is divine.
递回只应天上有, 凡人该当用回圈. L. Peter Deutsch
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.78.32