2013年7月27日 星期六

JFace 的必備 library

在嘗試使用 SWT + JFace [1] 時,想要用手動的方式匯入 JFace 需要的 library
因此記錄一下使用 jFace 要自己放入的 library 有哪些。

首先因為 JFace 是 eclipse 的 plugin,所以下載 eclipse 時本來就會內含了 [2](但不會自動匯入到專案內),所以網路上找不到下載 jar 的地方。
可以透過 Java Build Path -> Libraries -> 按 Add Variable... -> 選擇 ECLIPSE_HOME -> 按右邊的 Extend
然後選擇想要匯入到專案的 eclipse 內建的 library,就可以達成如同自行匯入 jar 的目的。
不過如果想要自己手動放 jar 檔的話,自己去 eclipse 安裝目錄的 /plugin 資料夾內找對應的 jar
放到專案的資料夾內自行 import 也是一樣的。

接著~要用 JFace 似乎基本需要的是以下三個 library 吧。
org.eclipse.jface
org.eclipse.equinox.common
org.eclipse.core.commands
這三個 library 位置都在 /plugin 這個資料夾內。

PS1. 目前我的測試是放入後編譯不會出錯,不過還沒正確地讓畫面跑出來就是了 XDDD。
PS2. 測試時原本一直出現 ClassNotFoundException,然後顯示 org.eclipse.core.runtime.ISafeRunnable 這個類別找不到。我嘗試放了 org.eclipse.core.runtime 的 jar 以後也沒有解決。後來在 [3] 這篇文章發現...原來 org.eclipse.core.runtime.ISafeRunnable 竟然是放在 org.eclipse.equinox.common 的 jar 裡....。只能推 [3] 的標題下得真是太貼切了!

參考資料:
1、JFace
2、Where do I download JFace
3、Where the hell is ISafeRunnable?

沒有留言: