??? 元旦放假三天,加了三天吧.但玩的時候比工作的時候,這幾天看了eclipse的swt編程,感覺這個和java的swt以及swing差不多大,還是有些區別?不過這些區別只要對java的swt或是swing熟的,操作起來是沒有什么?最重要的就是把環境給配置好,導入那些jar包,dll文件之類.
???? 1導入swt.jar,在eclipse的目錄下搜索,一般情況都會搜到,可能會根據你的eclipse的版本不同,在這搜的jar名字不一樣,我用的org.eclipse.swt.win32.win32.x86_3.1.2.jar,把這個導入你的classpath中,別以為這就可以了,還要加個dll文件,swt-win32-3139.dll,這個的名字也是和eclipse的版本有關的,要是不加的會出現這個錯誤
Exception?in?thread?"main"?java.lang.UnsatisfiedLinkError:?no?swt-win32-3139?in?java.library.path
????at?java.lang.ClassLoader.loadLibrary(Unknown?Source)
????at?java.lang.Runtime.loadLibrary0(Unknown?Source)
????at?java.lang.System.loadLibrary(Unknown?Source)
????at?org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
????at?org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:18)
????at?org.eclipse.swt.widgets.Display.<clinit>(Display.java:125)
????at?SwtHelloWorld.main(SwtHelloWorld.java:25)這里會提示要加那個dll文件,我是直接放在javahome/bin下
?? 2JFace.jar的引入,導入JFaced的jar,不只就這一個jar包,這個在eclipse的目錄下能搜的到,我用的是org.eclipse.jface_3.1.1.jar,把這個放到classpath后,出現這個問題
Exception?in?thread?"main"?java.lang.NoClassDefFoundError:?org/eclipse/core/runt
ime/IProgressMonitor原因呢?因為還少一個jar,org.eclipse.core.runtime_3.1.2.jar,把這個也加上了.運行沒有問題了.
這兩個問題在新手學swt的時候是最需要注意的!