Read Sean

          Read me, read Sean.
          posts - 508, comments - 655, trackbacks - 9, articles - 4

          [SWT筆記]SWT的最簡配置和獨立運行指南

          Posted on 2005-08-11 14:36 laogao 閱讀(2207) 評論(5)  編輯  收藏 所屬分類: On Java

          在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,時間關系我就不做實驗了,據說是完全行得通的。

          Feedback

          # re: [SWT筆記]SWT的最簡配置和獨立運行指南  回復  更多評論   

          2007-09-09 10:40 by drizzit
          十分感謝,我找了半天,就你這個方法可行!
          3- 拿到swt.jar之后,拷貝到JRE安裝目錄下的lib\ext中;很重要!
          我也把這文章轉到我的blog上了,未經允許,實在不好意思,不過注明了轉載和作者

          # 關于更“變態”的方案  回復  更多評論   

          2007-09-09 10:51 by drizzit
          關于這個更“變態”的方案的,我做了下試驗,先把原來jre\bin\ext下面也就是上面說的拷貝進去的swt.jar刪除(為了對試驗不造成影響),然后照原文做了一次,完全可行!

          # 關于更“變態”的方案  回復  更多評論   

          2007-09-09 10:52 by drizzit
          和我一起學習的同學們,記得 java -jar youapp.jar哦

          # re: [SWT筆記]SWT的最簡配置和獨立運行指南  回復  更多評論   

          2008-03-26 23:30 by hanchengfeng2002@yahoo.com.cn
          加入我用了其他很多包,一定要把這些包都拷貝到jre\lib\ext下嗎,這樣也太郁悶了呀。如果有更好的方法的話,能不能mail我哦,謝謝了哦

          # re: [SWT筆記]SWT的最簡配置和獨立運行指南  回復  更多評論   

          2008-08-27 10:34 by f
          剛才試驗了一下發現不用拷那個DLL文件也可以
          而且如果只把SWT.JAR拷到JRE的LIB\EXT下面,用JAVAC的時候還是要指定類,當然用ECLIPSE就不用操這個心了。但是在JDK的JRE/LIB/EXT下也持重個SWT.JAR的話,就可以脫離EXLIPSE編譯了。。。。
          主站蜘蛛池模板: 长春市| 澄城县| 扎兰屯市| 马山县| 彰化县| 洪雅县| 资溪县| 永宁县| 马山县| 双桥区| 垣曲县| 旅游| 靖江市| 龙川县| 临邑县| 临沧市| 普定县| 岐山县| 丁青县| 云林县| 重庆市| 垫江县| 陆丰市| 新巴尔虎左旗| 广州市| 大石桥市| 景宁| 元谋县| 新蔡县| 朝阳市| 东莞市| 浑源县| 新郑市| 天祝| 利津县| 大理市| 同心县| 深泽县| 绥棱县| 天台县| 罗源县|