The SWT FAQ 中文(3)

來源:互聯網
上載者:User

(英文原文:http://www.eclipse.org/swt/faq.php)

翻譯:Frank(frank@zijinshi.cn)

版本:Version 0.9

The SWT FAQ

5.問: 如何為我的平台編譯SWT jar?
答:我們可以從eclipse CVS程式碼程式庫擷取SWT的原始碼,然後通過Ant任務對其進行編譯:

  1. 把 CVS 用戶端 (例如 eclipse) 串連到 :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse.
  2. 檢出項目 org.eclipse.swtorg.eclipse.swt.WS.OS.ARCH ,這兒 WS.OS.ARCH 是windows作業系統的名字。由於不同的視窗系統、作業系統和硬體構架的影響,它們需要與各自相對應的項目,例如,org.eclipse.swt.gtk.linux.x86
  3. 在項目 org.eclipse.swt.WS.OS.ARCH 中,找到檔案 build.xml,這是一個Ant指令碼。
  4. build.jars上運行Ant。如果你的開發環境是eclipse,你可以這樣運行Ant:在NavigatorPackages 視圖中選中檔案,從操作功能表中選擇Run Ant...
  5. 進行以上操作後,在項目 org.eclipse.swt.WS.OS.ARCH 的根目錄中就會產生一個命名為swt.jar的檔案。
6.問: 怎樣為我的平台建立SWT JNI 庫?
答:SWT 使用 JNI 與作業系統本身的組件打交道。對於不同的視窗系統、作業系統和硬體構架,我們必須為之各自編譯不同的SWT JNI 庫。編譯庫有兩種方法,要麼從CVS程式碼程式庫中檢出代碼並為之編譯,或者從下載的eclipse SDK編譯也行。

為了編譯需要的庫,為了運行eclipse,我們需要一個當前eclipse支援的JDK(Java 開發包)。當然,至於哪個版本的eclipse支援什麼版本,我們可以到eclipse.org網站上查看具體資訊。

通過eclipse SDK編譯SWT JNI 庫:

  1. 從 http://www.eclipse.org/downloads/index.php上下載eclipse。
  2. 解壓縮,之後你可以看到一個叫做eclipse的檔案夾,這個檔案夾我們稱之為<eclipseRoot>
  3. 從目錄 <eclipseRoot>/plugins/org.eclipse.rcp.source.platform_X.X.X 中找到SWT子目錄中的 source zip 檔案。
  4. 解壓縮檔案 src.zip。
  5. 在目前的目錄中編輯檔案 build.sh (如果是widonws作業系統,則是編輯檔案 build.bat ),在檔案中設定環境變數使之與JRE的位置相匹配,等等。儲存檔案,關閉。
  6. 運行編譯命令(UNIX和Linux下sh build.sh , Windows 下運行 build.bat ) ,之後在目前的目錄下會產生相應的庫檔案。例如,在windows環境下會產生swt-XXXX.dll 檔案,在Linux和Solaris下會產生libswt-XXXX.so。

以上描述的原始內容由 Colin R Devilbiss 提供。

通過eclipse程式碼程式庫編譯SWT JNI:
注意:這個操作需要運行eclipse

  1. 從eclipse CVS 檢出 SWT(點擊 這些步驟 )。
  2. 編譯項目。在項目 org.eclipse.swt 下會產生 bin 檔案夾。
  3. 進入目錄 org.eclipse.swt/bin/library。
  4. 編輯目前的目錄下的檔案 build.sh (對於windows來說,是 build.bat 檔案)。 在這個檔案中為環境變數添加JRE檔案的路徑。儲存,關閉。
  5. 運行編譯命令(UNIX和Linux下sh build.sh , Windows 下運行 build.bat ) ,之後在目前的目錄下會產生相應的庫檔案。例如,在windows環境下會產生swt-XXXX.dll 檔案,在Linux和Solaris下會產生libswt-XXXX.so。
 

(待續…)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.