在Windows平臺編寫和運行SWT應用程序的最基本要求,除了一個可以編寫文本文件的編輯器之外,是什么?三個東西:JDK、swt.jar和swt-win32-xxxx.dll,xxxx代表版本號,如在Eclipse SDK 3.1版本中附帶的文件為swt-win32-3138.dll。其中JDK用于提供Java編譯器和運行環境、swt.jar提供SWT使用到的類庫、swt-win32-xxxx.dll提供平臺支持庫。
以上是編寫和運行SWT應用程序的最基本要求。大家可能都知道,SWT和Eclipse的關系非常密切,一方面,Eclipse基于SWT,而SWT大量的被使用在Eclipse的插件中。那么在如果我們要獨立運行一個SWT應用,如何來配置它的運行環境呢?我在這里跟大家分享一下在Windows環境運行SWT的最基本,也是最省事的一種配置方案:
1- 安裝JRE并按照常規方式配置JAVA_HOME、CLASSPATH和PATH等環境變量;
2- 由于3.1版針對SWT組件的plugin目錄安排跟3.0版有很大的不同,而且今后在這一點上很有可能再次發生重大變更,所以我建議大家直接從eclipse.org上下載單獨的SWT包;
3- 拿到swt.jar之后,拷貝到JRE安裝目錄下的lib\ext中;
4- 拿到swt-win32-xxxx.dll之后,拷貝到JRE安裝目錄的bin中;
5- 在命令行直接敲java [完整類名]即可。
我也看到有人提出的另一個更“變態”的方案,連JRE的安裝都省了,直接把JRE目錄一起拷貝出來,在相應的位置加上swt.jar和swt-win32-xxxx.dll,然后直接用jre\bin下面的java.exe。我想不出比這個更簡便,同時又保持Java本質的方法了。不過由于我所用到的PC無一例外都安裝了JDK,時間關系我就不做實驗了,據說是完全行得通的。