檔案 `eclipse/configuration/.settings/org.eclipse.ui.ide.prefs` 中記錄:
eclipse.exe -data D:\Workspaces\MyProject
此模式啟動的工作區 **不會寫入** `org.eclipse.ui.ide.prefs`,適合臨時測試或腳本自動化。
⚠ 陷阱提醒:
將 JDK `bin/javap.exe` 整合為外部工具,一鍵查看類別位元碼。
Test (Java Project)
|-- src
| |-- test
| |-- Test.java
|-- bin
|-- test
|-- Test.class
-classpath ${workspace_loc}/${project_name}/bin -c ${java_type_name}
原版限制:class 檔**必須在專案 `bin/` 目錄下**。改用 `folder_prompt` 變數:
-classpath ${folder_prompt} -c ${java_type_name}
執行時會彈出資料夾選擇對話框,手動指向 class 檔根目錄 (含套件路徑),如 `Workspace\Test\bin`。自由度大增,但仍需雙重選擇 (檔案 + 路徑)。
`Window > Preferences > Java > Editor > Templates` 管理模板。四要素:
Name: foreach
Context: java
Pattern:
for (${iterable_type} ${iterable_element} : ${iterable}) {
${cursor}
}
變數含義:`${iterable_type}` 元素類型、`${iterable_element}` 迴圈變數名、`${iterable}` 可迭代物件、`${cursor}` 產生後游標位置。
使用:輸入 `foreach` → `Alt+/` (Content Assist) → 選擇模板 → 自動補全並游標定位於迴圈體。
| 變數 | 含義 |
|---|---|
| ${cursor} | 游標最終位置 |
| ${date} / ${time} | 當前日期/時間 |
| ${user} | 系統用戶名 |
| ${type_name} | 當前類別名稱 |
| ${method_name} | 當前方法名稱 |
| ${line_selection} | 選取的程式碼行 |
| ${word_selection} | 選取的單字 |
| ${enclosing_type} | 包含當前位置的類別名 |
| ${enclosing_method} | 包含當前位置的方法名 |
自訂模板技巧:簡單模板可少用變數,複雜模板善用 `${line_selection}` 包裹選取代碼 (如 try-catch、log 環繞)。
專案右鍵 `Properties > Java Build Path > Source`:
直接編輯 `.classpath` 檔 (最直觀):
<classpathentry kind="src" path="src/main/java" output="bin/main"/>
<classpathentry kind="src" path="src/test/java" output="bin/test"/>
<classpathentry kind="output" path="bin"/> <!-- 預設輸出,未指定 output 的 source 使用 -->
適用場景:Maven 標準目錄結構 (`src/main/java`, `src/test/java`) 產出分離、多模組單專案結構。
eclipse.exe -vmargs -Dosgi.splashLocation=D:\MySplash.bmp
圖片**必須為 BMP 格式** (Eclipse 3.x 限制),解析度建議 455x300 或 500x330。
掌握工作區切換、批次格式化陷阱、外部工具變數化、模板變數系統、多 Source/Output 目錄配置、Splash 客製化、JDT 編譯器機制,能讓 Eclipse 從「能用」進化為「順手」的生產力利器。建議將常用外部工具、模板匯出為團隊共享配置 (`File > Export > Preferences`),統一開發體驗。