Sikuli的Project切成兩部分,一個是整個核心的Sikuli-API是以Java、C++為主,另一個是開發平台的Sikuli-IDE是純Java的Project,由於整個核心API切出來成一個單獨的Project,所以如果想自己寫一個Java的程式直接使用Sikuli-API是可行的!詳見:How to use Sikuli Script in your Java Program?
也由於Sikuli API模組化的關係,目前Sikuli Script語法是Python,以後可能還會陸續支援其他語言吧。
1. 安裝Eclipse
Eclipse官網 - Download安裝可以compile Java的Eclipse版本,應該都可以
2. 下載Sikuli Library
目前Sikuli版本是1.0.0,由於本篇介紹的是compile Sikuli-IDE,所以並不打算自己compile Sikuli-Script,可以直接下載已經release的版本即可Sikuli Download Page
下載 Sikuli-IDE-1.0.0-Win32.zip後解壓縮
(其他還有Win64, Linux32/64, Mac的版本可載)
基本上,裡面即包含已經build好的sikuli-script.jar、以及其他開發所需要的Library
3. 建立Eclipse的Sikuli-IDE project
- File | New | Project 選擇 Java Project
- JRE 選擇JavaSE-1.6 (1.7應該也可以)
- Finish
- 點選 Project Property
- 進入 Project Property | Java Build Path | Libraries
- Add External JARs - 選擇"Step 2"裡下載解壓後所有的 *.jar 檔 (不包含sikuli-ide.jar)
4. 設定Environment
如果已經安裝過Sikuli安裝版的話,版本不要差太多的話,應該是可以不用設定設定環境變數%SIKULI_HOME%與%PATH% (只有Windows底下才需要設定%PATH%)
你可以選擇修改系統的環境變數,或是設定Eclipse Project的環境變數,設定Eclipse Project對環境似乎比較乾淨,以下簡單說明一下
- 點選進入Project Property
- 選擇 Project Property | Run/Debug Settings
- Edit你的Configurations,如果沒有的話,就New一個新的出來吧
- 進入 Edit Configurations | Environment
- New PATH := "Step 2"解壓縮後的裡面的libs目錄
- New SIKULI_HOME := "Step 2"解壓縮後的目錄
5. 下載 Sikuli-IDE source code
到Sikuli-IDE github的網頁下載source code,可以選擇ZIP打包下載或是用git clone下來將下載的source code加入至Eclipse的project裡
注意,Eclipse的source code root folder裡,要直接放i18n, icons, org, scripts這些fodler才行
6. Compile Sikuli-IDE source code
基本上,我是在Window上compile的,直接在Eclipse run的話會有error需要將下列的一些檔案加入Exclusion list裡(如何將檔案加入Exclusion list)
- org.sikuli.ide.NativeLayerForMac.java
- org.sikuli.ide.z_notused.EditorDocument.java
- org.sikuli.ide.z_notused.EditorView.java
Run起來的結果畫面,看到這個,代表就成功了! |
Reference :
- github - Sikuli-IDE
- github - Sikuli-API
- Sikuli-IDE Wiki - Using sikuli-script.jar in Java programming
- Sikuli - How to get involved
- Sikuli - Download Page
沒有留言:
張貼留言