JAVA_HOME)。建立捷徑或修改 eclipse.ini,指定 VM:
${eclipse}/eclipse.exe -vm %JAVA_HOME%/bin/javaw.exe
若需使用 VE (Visual Editor) 設計 SWT/JFace 介面,必須先安裝:
下載後解壓,將 features、plugins 目錄合併至 Eclipse 安裝目錄。
| JAR 檔案 | 來源路徑 (Eclipse 3.0.1) |
|---|---|
| swt.jar | ${eclipse}/plugins/org.eclipse.swt.win32_3.0.1/ws/win32/ |
| jface.jar | ${eclipse}/plugins/org.eclipse.jface_3.0.0/ |
| runtime.jar | ${eclipse}/plugins/org.eclipse.core.runtime_3.0.1/ |
注意:swt.jar 內不包含原生庫,需額外配置 DLL。
將以下 DLL 複製至 %JAVA_HOME%/bin 目錄(或系統 PATH 目錄):
swt-win32-3063.dll
來源:${eclipse}/plugins/org.eclipse.swt.win32_3.0.1/os/win32/x86/
版本號 3063 對應 Eclipse 3.0.1,升級 Eclipse 時必須同步更新 DLL。
建立 Java 專案,加入上述 3 個 JAR,編寫簡單 SWT 視窗測試:
import org.eclipse.swt.widgets.*;
public class TestSWT {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("SWT/JFace 測試");
shell.setSize(300, 200);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
}
若視窗正常顯示,配置成功。
UnsatisfiedLinkError: no swt-win32-3063 in java.library.path → DLL 未放入正確目錄或版本不符。NoClassDefFoundError: org/eclipse/swt/widgets/Display → swt.jar 未加入 Build Path。