編輯 | 重構 | 導覽 | 搜尋 | 視圖 | 雜項 | 除錯 |
內容輔助 |
內容輔助會提供您一個清單,其中列出已有部分輸入之字串的建議完成的清單。
在 Java 編輯器中,按下 Alt + /,或呼叫編輯 > 內容輔助。
|
Javadoc 註解中的內容輔助 | Javadoc 註解中也有可用的內容輔助。
|
暫停內容輔助中的類型 |
如果不要讓某些類型出現在內容輔助中,請使用在 ![]() |
完成變數、方法參數和欄位名稱的內容輔助 |
您可以使用內容輔助加速欄位、方法參數和區域變數的建立。
請把游標停在宣告的類型名稱後面,呼叫編輯 > 內容輔助,或者按 Alt + /。
如果欄位、區域變數或方法參數使用名稱字首或字尾,請務必在 |
參數提示 | 當游標位在方法引數時,
您可以看到參數提示的清單。在「Java 編輯器」中,
按下 Ctrl+Shift+空白鍵或呼叫編輯 > 參數提示。
|
匿名類別上的內容輔助 | 當建立匿名類別時,內容輔助也會提供說明。
將游標置於類別實例建立的左方括弧之後,
呼叫編輯 > 內容輔助或按下 Alt + /。
|
在插入和置換內容輔助之間切換 | 當在現有的 ID 呼叫內容輔助時,它可以將這個 ID 換成您所選擇的完成作業,或執行插入動作。
預設行為(改寫或插入)定義在 ![]() 您可以在按住 Ctrl 鍵並選取「完成」,於「選取內容輔助」對話框內暫時切換行為。 |
增量內容輔助 | 根據預設值,這時內容輔助會自動插入共用字首(與 UNIX Shell 展開類似)。如果要變更這個行為,請在 ![]() |
自訂內容輔助
![]() |
重複呼叫內容輔助 (Alt + /) 會歷經不同的提議種類。
![]() 另外,您也可以將個別的按鍵捷徑指派給我的最愛提議種類。 |
建立 Getter 和 Setter 方法 | 如果要為欄位建立 getter 和 setter 方法,
請選取欄位的宣告,並呼叫程式檔 > 產生 Getter 和 Setter。
![]() |
利用內容輔助來建立 Getter 和 Setter | 建立 Getter 和 Setter 的另一個方法,就是使用內容輔助。
您可以將游標放在成員之間的類型主體中,然後按 Alt+/ 以取得建立 Getter 或 Setter 方法 Stub 的提議。![]() |
連同欄位一起刪除 Getters 和 Setter | 當您從視圖刪除欄位時,Eclipse 可能會提議連同其 Getter 和 Setter 方法一起刪除。
如果欄位使用名稱字首或字尾,請務必在 ![]() |
建立委派方法 | 如果要建立欄位的委派方法,請選取欄位的宣告,再呼叫程式碼 > 產生委派方法。
這將新增所選方法至含有至委派的方法之轉遞呼叫的類型。
下面就是一個委派方法的範例:![]() |
建立 hashCode() 和 equals()
![]() |
如果要建立 hashCode() 和 equals() 方法,請呼叫程式碼 > 產生 hashCode() 和 equals()。
|
使用「範本」來建立方法 | 您可以利用 ![]() 也有現有的範本,如 'private_method'、'public_method'、'protected_method',以及其他等等。 使用 Tab 鍵,在要輸入的值(傳回類型、名稱和引數)之間導覽。
|
使用快速修正來建立新方法 | 從呼叫方法開始,
然後使用快速修正 (Ctrl+1) 來建立方法。
|
利用快速修正來變更方法簽章 | 您可以在呼叫網站上,把引數加到方法呼叫中。
然後再使用快速修正 (Ctrl+1),把必要的參數加到方法宣告中。
|
利用內容輔助來建立建構子 Stub | 在您要新增建構子的位置,在輸入建構子名稱的第一個字母之後,使用內容輔助。![]() |
從參數建立新欄位 | 您需要建立新欄位來存放傳入建構子中的引數嗎?
您可以對參數使用快速輔助 (Ctrl+1) 來建立指派和欄位宣告,
並讓 Eclipse 根據「程式撰寫風格」喜好設定來提議名稱。![]() |
使用「內容輔助」來置換方法 | 在類型主體中應該加入方法的位置,
呼叫內容輔助 (Alt + /)。內容輔助將提供所有可以被置換的方法。
將建立所選方法的方法主體。
|
使用「快速修正」來新增未實作的方法 | 如果要實作新的介面,
請先新增 'implements' 宣告至類型。
即使沒有儲存或建置,Java 編輯器也會強調以訊號顯示該類型,表示該方法遺漏,並且顯示快速修正燈泡。
您可以按一下燈炮,或按下 Ctrl+1(編輯 > 快速修正), 選擇要新增未實作的方法,或者讓類別成為 abstract。
|
置換基礎類別的方法 | 如果要建立一個方法,來置換基礎類別的方法,請執行下列動作: 選取應該新增方法的類型,並呼叫程式碼 > 置換/實作方法。 這時會開啟一個對話框,讓您選擇要置換的方法。
|
從範例片段建立類型![]() |
您可以將包含 Java 類型的程式碼片段直接貼到套件或來源資料夾中,以建立新的編譯單元。
例如,選取和複製這個程式碼package pack; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }之後,在「套件瀏覽器」中選取一個來源資料夾,使用 Ctrl+V(編輯 > 貼上)。 這會自動建立一個新套件 'pack',以及含有複製之內容的 'HelloWorld.java' 檔。 |
在檔案中重新命名 | 如果要快速進行不需要在其他檔案中完整分析相依關係的重新命名,請使用「在檔案中重新命名」快速輔助。
在 Java 編輯器中,將游標定位在變數、方法或類型的識別碼,然後按下 Ctrl+1
(編輯 > 快速修正) 編輯器會切換至鏈結的編輯模式(如同範本),而且變更識別碼將同時變更該變數、 方法或類型的所有其他參照。
![]() |
使用快速修正來處理異常狀況 | 要處理擲出的異常狀況並不難。
輸入時,會偵測未處理的異常狀況,並在編輯器中以紅線標示。
|
更少輸入指派 | 不輸入指派,改為以將指派的表示式開始。
![]() |
減少使用強制轉型表示式 | 別花太多時間在輸入強制轉型。先略過它們,等完成陳述式之後,再利用快速輔助加入它們。
比方說,以指派作業為例: |
指派已強制轉型的表示式 |
在 'instanceof' 檢查之後,通常會強制轉型表示式,再將它指派給新的區域變數。請對 'instanceof' 關鍵字呼叫快速輔助
(Ctrl+1) 來節省輸入的時間:![]() |
其他快速輔助 |
查看快速輔助頁面,以取得可用之程式碼轉換的完整清單。其中包括:
|
快速修正和輔助的快速鍵 |
某些常用的快速輔助,如:在檔案中重新命名和指定給區域,可以直接利用
Ctrl+2 R 和 Ctrl+2 L 來呼叫。請查看![]() |
包覆字行 | 如果要以 if / while / for 陳述式或區塊來包覆陳述式,請選取要包覆的行,再呼叫原始碼 > 包覆方式或按 Alt+Shift+Z。
功能表中的項目是從正常編輯器範本衍生而來:所有包含 ${line_selection} 變數的範本都會顯示在功能表中。 您可以在![]() |
建立您自己的範本 |
如果要建立自己的範本,請移至 ![]()
|
內容輔助可以自動插入引數名稱 |
您可以讓內容輔助在方法完成時,自動插入引數名稱。
您可以在 ![]()
內容輔助會自動插入引數名稱:
之後,您可以利用 Tab 鍵來導覽插入的名稱。 內容輔助也可以根據宣告的類型來猜測引數名稱。
您可以利用 |
自動插入類型引數 |
當在 J2SE 5.0 中使用參數化類型時,在 ![]() ![]() 產生: ![]() |
移除包覆的陳述式 | 如果要移除包覆的陳述式或區塊,請將游標放在左或右方括弧上,再按 Ctrl+1(編輯 > 快速修正程式)。
|
那個字該怎麼拼? | 您可以在![]() 您也可以讓內容輔助使用該字典。 不過,目前 Eclipse 不含任何字典。 所需的格式只是一份以換行區隔的單字清單,且「快速修正」可讓您即時新增單字到字典中。您可以建構字典。 |
結構化選項 | 您可以使用「結構化選項」特性,以語法方式,迅速選取 Java 程式碼。 請強調顯示這個文字,按 Alt+Shift+上移鍵,或從功能表列中選取編輯 > 展開選項至 > 含括元素,這時選項會展開成這個選項所在的最小 Java 語法元素。 然後,您可以再次呼叫動作,來進一步展開選項。 |
尋找對稱的括弧 | 如果要尋找對稱的方括弧,請選取左或右方括弧,再按 Ctrl+Shift+P 或選取導覽 > 移至 > 對稱的方括弧。
您也可以在左方括弧之前,或是右方括弧之後按兩下滑鼠,選取這兩個方括弧之間的文字。
|
智慧型 Javadoc | 輸入 '/**',然後按 Enter 鍵。
這會自動新增包含標準 @param、@return 和 @exception 標示的 Javadoc 註解 Stub。
![]() |
只顯示所選元素的程式碼 | 請按只顯示所選元素的程式碼![]() |
使用本端歷程來回復至先前方法的版本 | 每當您編輯檔案時,
它的先前內容會保存在本端歷程中。Java Tooling 會使得本端歷程可供 Java 元素使用,
以便您可以回復至先前編輯的單一方法的前版本,而非完整檔案。
請選取一個元素(例如,在「概要」視圖中),利用取代為 > 本端歷程來回復到先前編輯的元素。
|
使用本端歷程來還原已移除的方法 | 每當您編輯檔案時,
它的先前內容會保存在本端歷程中。Java Tooling 會使得本端歷程可供 Java 元素使用,
以便您可以選擇性還原已刪除的方法。
請選取一個儲存檔案(例如,在「概要」視圖中),利用從本端歷程還原來還原任何已移除的成員。
|
產生可自訂的程式碼 | ![]() |
在程式碼中建立註解 | 您可以利用程式碼 > 產生元素註解 (Alt+Shift+J) 來明確新增註解,或由各種精靈、重構作業或快速修正來自動新增註解。
請在 ![]() 您可以直接在精靈中啟用或停用自動產生註解的功能(例如,在各種新建 Java 類型的精靈中使用產生註解勾選框),或利用 ![]() 所有這些設定也都可以依每一專案來配置。請對專案開啟內容來啟用專案專屬的設定。 |
排序成員 | 您可以依照 ![]() 這個動作在程式碼 > 排序成員之下。 |
字串自動換行 |
當編輯「字串」文字時,您可以讓它們自動換行。比方說,如果程式碼如下:
String message= "This is a very long message."; 請將脫字符號 (^) 放在 "very" 這個字的後面,然後按 Enter 鍵。 這個程式碼將自動改為: String message= "This is a very" + " long message."; 您可以在 |
智慧型輸入以及控制它的方法 |
Java 編輯器的智慧型輸入特性,可以減輕日常工作的負擔。
您可以在 ![]()
如果您啟用在正確的位置自動插入分號,輸入分號時會在插入分號之前,自動將游標定位在陳述式尾端。如此可以節省一些額外的游標導覽。 |
以一個按鍵修正程式碼縮排 | 原始碼 > 更正縮排或 Ctrl+I 是一個非常有用的特性。
請選取縮排不正確的程式碼,再呼叫這個動作。 如果未選取任何項目,這個動作會將目前這一行縮排。 |
程式碼和重構動作的快速功能表 |
您可以透過快速功能表,來存取重構和程式碼動作。
請選取要在 Java 編輯器或 Java 視圖中操作的元素,再按 Alt+Shift+S 來取得快速原始碼功能表,或按 Alt+Shift+T 來取得快速重構功能表,以及按 Alt+Shift+Z 來取得包覆方式功能表。
|
尋找未用的程式碼 | Java 編譯器會偵測無法呼叫到的程式碼、未使用的變數、
參數、匯入項目和未使用的私密類型、方法和欄位。
這項設定在 ![]()
|
處理 Javadoc 註解 | Eclipse Java 編譯器可以處理 Javadoc 註解。
搜尋報告會參照 doc 註解,而重構會更新這些參照。
這項特性從 ![]()
|
暫停警告 | 在 J2SE 5.0 和更新的版本中,您可以利用 SuppressWarnings 註解來暫停所有選用的編譯器警告。
在這個範例中, addAll() 標示為未用的方法。
快速修正程式 (Ctrl+1) 用來新增 SuppressWarnings 註解,以便不顯示這個方法的警告。![]() |
「清理」精靈![]() |
「清理」精靈可協助您同時修正多個問題,且可協助您建立程式撰寫風格。
比方說,您可以:
![]() 請選取一個專案、套件或檔案,再利用程式碼 > 清理... 來啟動這個精靈。 |
重構 Scripting![]() |
JDT 所提供的大部分重構都無法以互動方式來執行,只能由重構 Script 來執行。 請利用重構 > 建立 Script...,從重構歷程中建立重構 Script。 之後,便可以利用重構 > 套用 Script...,在任意工作區上套用重構 Script。 您可以在不同的實務中使用這些重構 Script,例如,修正在各軟體層之間中斷的 API 變更,或提供含有豐富語意的修補程式。 |
安全 JAR 檔移轉![]() |
當從工作區匯出 JAR 檔時,「JAR 匯出」精靈會提供將重構資訊引進 JAR 檔的選項。
請利用檔案 > 匯出...,再選取 JAR 檔。 在「JAR 匯出」精靈的第一頁中,選取匯出檢查之專案的重構。 請按一下鏈結來選取要併入的重構。 之後,用戶端便能夠利用重構 > 移轉 JAR 檔... 重構,將舊版 JAR 檔移轉至新的版本。 這項重構會自動更新所有相依於舊版 JAR 檔的程式碼來使用新版的 JAR 檔。 |
尋找變數及其讀寫權 | 您可以選取一個 ID(變數、方法、類型參照或宣告),
呼叫搜尋 > 檔案中的搜尋結果,
來尋找變數,看看它們的讀寫狀態。
此舉會標示同一檔案中該識別碼的所有參照。
結果也會顯示在搜尋視圖中,以及有圖示會顯示變數的讀取權或寫入權。
另外,您也可以使用標示出現項目特性,來動態強調顯示出現項目。 您可以使用一般搜尋特性來搜尋數個檔案(搜尋 > 參照)。 |
搜尋具有特定傳回類型的方法 |
如果要搜尋含特定傳回類型的方法,請依照下列方式來使用 "*
<return type>":
|
過濾器在 Javadoc 中搜尋相符項目 | 依預設,Java 搜尋會在 Java 程式碼和 Javadoc 中尋找參照。 如果您不要在 Javadoc 內見到參照,您可以啟用「搜尋」視圖之「檢視」功能表中的「過濾 Javadoc」(三角形符號)來過濾這些相符項目。 |
過濾潛在的搜尋相符項目 | 當編譯時期問題使搜尋引擎無法完整解析相符項目時,便可能出現潛在的相符項目。 請利用搜尋檢視功能表(三角形符號)中的過濾潛在項目來過濾這些相符項目。 |
以呼叫階層來追蹤方法呼叫鏈 |
請利用「呼叫階層」,既遵循著長或複雜的呼叫鏈,又不失去原始的環境定義:您只需要選取一個方法,再呼叫導覽 >開啟呼叫階層 (Ctrl+Alt+H) 即可。
|
在 Java 編輯器中依據選項開啟 | 在 Java 編輯器中,您可以利用兩種方式,從參照中開啟元素。
![]() 您可以利用 ![]() |
原位概要 | 在 Java 編輯器中按下 Ctrl+F3,
以在現行游標位置蹦現元素的原位概要。或者按 Ctrl+O(導覽 > 快速概要),以蹦現現行程式檔的原位概要。
|
原位概要會顯示繼承的成員 | 再按一次 Ctrl+O 或 Ctrl+F3,
把繼承的成員加到一個開啟的原位概要中。
繼承的成員附有一個灰色標籤。
您可以利用右上角的功能表來過濾和排列概要。
|
原位階層 | 利用快速類型階層來找出哪些是虛擬呼叫可能的接收端。
將游標放在方法呼叫內,按 Ctrl+T(導覽 > 快速類型階層)。
這個視圖會以完整的圖示,顯示所有實作方法的類型。
按 Enter 鍵來開啟編輯器中相對應的方法。 再按一次 Ctrl+T,切換至「Super 類型」階層。 |
進階強調顯示 |
Java 編輯器可以根據程式碼的語意,來強調顯示程式碼(例如:Static 欄位、區域變數、static 方法呼叫)。
請查看 ![]()
|
最初的摺疊區域 | 您可以指定當編輯器開啟時,依預設會摺疊哪些區域。請查看 ![]()
|
標示搜尋結果 |
在編輯器中作業時,
請開啟工具列中的標示出現項目(![]() ![]() 當您選取一個傳回類型之後,畫面便會出現方法的結束點。 請選取一個異常狀況,看看擲出它的地方。 ![]() 您可以選取 super 類別或介面來查看被置換的方法,或從選定的超類型來實作方法。 請在 ![]() 請在 ![]() |
移至下一個 / 上一個方法 | 如果要快速導覽至下一個或上一個方法或欄位,請使用
Ctrl+Shift+上移鍵(導覽 > 移至 > 上一個成員), 或 Ctrl+Shift+下移鍵(導覽 > 移至 > 下一個成員) |
註解導覽控制 |
您可以使用「下一個/上一個註解」工具列按鈕或是導覽
> 下一個註解 (Ctrl+.) 和導覽 > 上一個註解 (Ctrl+,),在 Java 程式檔中的註解之間導覽。
您可以利用按鈕下拉功能表,來配置您要停在哪些註解:
|
Java 程式碼中的提示 | 當您在 Java 程式碼中以
"TODO" 標示註解時,Java 編譯器就會自動建立一個對應作業,作為提示。
開啟作業可讓您導覽回程式碼中的 "TODO"。請利用 ![]()
|
「開啟類型」對話框中的秘訣 |
「開啟類型」對話框(導覽 > 開啟類型或工具列按鈕)可協助您依類型名稱來導覽至類型。
![]() |
使浮動說明重複複製 | 您可以按下 F2(編輯 > 顯示工具提示說明),
在可捲動的視窗中從浮動說明開啟文字。您可以從這個視窗選取和複製內容。
|
Java 編輯器中的浮動說明 | 您可以使用修正鍵(Shift、Ctrl、Alt),在 Java 編輯器看到不同的浮動說明。
當您將滑鼠在 Java 編輯器中的識別碼上移動時, 依預設,將顯示一個浮動說明,其中含有從這個元素的對應程式檔擷取的 Javadoc。 按住 Ctrl 鍵將顯示程式碼。
![]() |
一般方法推斷的簽章 |
您可以利用浮動說明來顯示一般的方法的推斷簽章。
|
開啟和配置外部 Javadoc 文件 | 如果您想要
利用 Shift+F2(導覽 > 開啟外部 Javadoc),來開啟類型、方法或欄位的 Javadoc 文件,
必須先指定元素母項程式庫(JAR、類別資料夾)或專案(來源資料夾)的文件位置。
對於程式庫,請開啟建置路徑頁面(專案 > 內容 > Java 建置路徑),移至程式庫,展開程式庫節點,這裡可以編輯「Javadoc 位置」節點。 文件可以放在本端檔案系統的資料夾中,也可以放在保存檔或 Web 伺服器中。
|
組織含有許多專案的工作區 | 請利用「套件瀏覽器」檢視功能表中的最上層元素 > 工作組來啟用將工作組顯示為最上層元素的新模式。
這個模式會使得管理含有許多專案的工作區更加容易。
請利用「套件瀏覽器」檢視功能表中的配置工作組來配置要顯示的工作組。 這個對話框可讓您建立新的 Java 工作集、定義要顯示哪些工作集,以及顯示的順序。 您也可以在「套件瀏覽器」中利用拖放和複製/貼上,來直接重新排列工作集。 |
||
「宣告」視圖 | 「宣告」視圖(![]()
|
||
Javadoc 視圖 | 這是一個 Javadoc 視圖(![]() |
||
「類型階層」視圖和方法實作 / 定義 | 如果要瞭解階層中哪些類型會置換方法,請使用「顯示階層中的成員」功能。
|
||
類型階層視圖支援按定義類型進行分組 | 類型階層方法視圖可讓您依照其定義的類型,
排序所選類型的方法。
比方說,如果是 AbstractList ,您可能會看到它含有已定義在 Object、Collection 和 List 中的方法:
|
||
類型階層中的秘訣 |
|
||
Java 程式檔的結構比較 | Java 程式檔的結構比較會忽略 Java 元素(如方法和欄位)的文字次序,
而更清楚的顯示哪些元素已經變更、新增或是移除。
您可以選擇下列一種方法,來起始 Java 檔的結構比較:
|
||
內容檔的結構比較 | Java 內容檔(副檔名:.properties)的結構比較會忽略內容的文字次序,
而更清楚的顯示哪些內容已經變更、新增或是移除。
您可以選擇下列一種方法,來起始內容檔的結構比較:
|
||
套件的階層式和平面式呈現 | 在「Java 套件」(和「套件瀏覽器」)視圖上,有一個選項可讓您變更套件的顯示方式。
套件呈現 > 階層式會以樹狀結構顯示套件,在套件之下有子套件;套件呈現 > 平面式會以標準排列來顯示它們,將它們顯示成一份平面式清單,所有套件和子套件都顯示成同層級。
|
||
邏輯套件 | 「Java 套件」視圖
(「Java 瀏覽」視景)會在專案內跨來源資料夾聯合同名的套件。
畫面會顯示含有邏輯套件的「套件」視圖。
|
||
壓縮套件名稱 | 如果套件名稱很長,您可以配置一個檢視器所顯示的壓縮名稱。
壓縮型樣的配置是在 ![]()
|
||
直接在「套件瀏覽器」中操作 Java 建置路徑 | 您可以使用「套件瀏覽器」之快速功能表中的動作,而不需要在專案 > 內容 > Java 建置路徑中操作 Java 建置路徑。
比方說,您可以新增來源資料夾、保存檔和程式庫到建置路徑中,或是從來源資料夾併入/排除檔案和資料夾。 |
||
分組 Java 問題![]() |
請配置「問題」視圖,利用視圖功能表中的分組依據 > Java 問題類型,將 Java 問題分組成各個種類。
![]() |
||
Java 類型指示器![]() |
請在![]() |
專案專屬的喜好設定 | 所有程式撰寫風格和編譯器選項都可以依個別專案來定義。
請利用專案的專案 > 內容來開啟專案內容頁面,或利用工作區喜好設定的鏈結(如 ![]() |
||||||||||||
存取規則 |
存取規則讓您能夠從參照的程式庫強制實施類型的 API 規則。您可以在「Java 建置路徑」頁面(專案
> 內容 > Java 建置路徑)中,編輯可用於被參照之專案、保存檔、類別資料夾和程式庫的「存取規則」節點。 這些參照中的套件或類型可分類為:
![]() |
||||||||||||
JUnit | 在視圖選取 JUnit 測試方法,然後從快速功能表選取執行 > JUnit 測試; 或者從主功能表選取執行 > 執行為 > JUnit 測試。 這會建立一個啟動配置來執行所選測試。 | ||||||||||||
隱藏 JUnit 視圖直到發生錯誤或失敗 | 您可以將 JUnit 視圖配置成只在發生錯誤或失敗時才開啟。
如此一來,您可以讓這個視圖設成快速視圖,且在沒有失敗測試時從不查看它。如果測試沒有問題,那麼在執行它們時,
您會看到這個圖示![]() ![]() ![]() ![]() |
||||||||||||
對話框欄位中的內容輔助 | 在各種 Java 對話框的輸入欄位中,也可以使用內容輔助 (Ctrl+Space)。
請尋找焦點所在的欄位旁的小燈泡圖示。
|
||||||||||||
顯示 Java 名稱之對話框中的智慧型脫字符號定位![]() |
編輯 Java 名稱的文字欄位支援智慧型脫字符號定位。
請利用 Ctrl+左和 Ctrl+右來停止於名稱內的大小寫混合界限。
請利用 Ctrl+Shift+左和 Ctrl+Shift+右來小幅延伸選取範圍。
請利用 Ctrl+Delete 來刪除名稱的下一部分,利用 Ctrl+Backspace 來刪除名稱的上一部分。
|
||||||||||||
定義欄位、參數和區域變數的字首或字尾 | 您可以配置欄位、靜態欄位、參數和區域變數的字首或字尾。
每當重新計算變數名稱時,內容輔助、快速修正和重構作業都會使用 ![]()
|
||||||||||||
組織匯入不僅可以在單一檔案上運作 | 您可以在編譯單元、套件、程式碼資料夾或 Java 專案上,呼叫程式碼 > 組織匯入項目。 | ||||||||||||
製作多個檔案的格式 | 請選取所有要格式化的 Java 檔,再選擇程式碼 > 格式化,將它們全部格式化。 製作格式動作也可以用在套件、來源資料夾或 Java 專案。 | ||||||||||||
對專案使用特定的 JRE | 當建立新專案時,預設加入的 JRE 便是您在 ![]()
|
||||||||||||
使用拖放 |
拖放是編輯 > 剪下和編輯 > 貼上非常方便的替代方式。
在拖曳時按住 Ctrl 鍵,會從移動改成複製。
重要須知:
|
||||||||||||
「延伸棄用」標示 |
您可以利用 ![]()
|
||||||||||||
從異常不一致回復 |
在發生罕見的功能不良事件時,JDT 可能會發生一些不一致的情況,例如:
如果要使 JDT 返回一致狀態,您必須完全依照下列順序來執行下列動作:
|
從快速功能表啟動 |
您可以從快速功能表執行及除錯 Java 應用程式。 您可以從視圖或編輯器中的快速功能表選擇執行為(或除錯為) > Java 應用程式,來啟動程式檔、套件、方法、類型等等。 另外,您也可以使用 Java 應用程式啟動捷鍵按鍵連結 (Alt+Shift+D、J)。 最上層執行為(或除錯為)動作對目前所選的項目或作用中的編輯器也有影響。
|
在除錯器中評估 |
您可以從除錯器的許多地方,使用片段評估。 如果從編輯器或「變數」視圖的快速功能表選擇顯示或視察, 則結果會顯示在蹦現畫面中,而結果也會傳到顯示或「表示式」視圖。
|
在非除錯視景中管理視圖 |
「除錯」視圖會根據您所選的視圖(例如,顯示 Java 堆疊框的 Java 視圖,以及 C 堆疊框的 C 視圖), 自動管理與除錯相關的視圖。 依預設,這個自動視圖管理只發生在「除錯」視景中,不過,您可以利用「除錯」視圖工具列下拉功能表所提供的視圖管理喜好設定頁面來啟用其他視景的這項功能。 |
環境變數 |
您可以利用環境標籤,指定用來啟動 Java 應用程式的環境。
|
代換字串 |
「Java 應用程式」啟動配置的許多參數都支援變數。 支援變數的大部分欄位旁都有變數... 按鈕, 如:程式和 VM 引數欄位。主要類型欄位也支援變數;${java_type_name} 變數可讓您建立配置,執行您所選的類型。
|
邏輯結構 |
「變數」視圖工具列上的邏輯結構切換,會顯示共用類型的其他替代結構。 JDT 可以提供對映、集合和 SWT 複合項的邏輯表示法。 您可以從邏輯結構喜好設定頁面中定義其他類型的邏輯結構。
|
預設的 VM 引數 |
如果您經常指定同樣的引數給特定的 VM,則可以在安裝的 JRE 喜好設定頁面,配置預設的 VM 引數。 比起每採用一個啟動配置都要指定一次引數,這樣要方便得多。
|
在 Main 中停止 |
您可以在「Java 應用程式」啟動配置中使用在 main 中停止, 使得您的程式在除錯模式下執行時,將在 main 方法的第一行執行行中停止。
|
條件式岔斷點 | 您可以在岔斷點內容... 中使用條件式岔斷點,
來控制岔斷點何時真正地中止執行。您可以指定是否僅在條件為 True 時,
或僅在條件值變更時,才想要岔斷點暫停執行。
|
停用岔斷點 |
如果您發現自己經常在同一位置新增和移除岔斷點, 不妨考慮在不需要岔斷點時停用它,等到需要時再重新啟用。 您可以使用岔斷點快速功能表的停用岔斷點,或者在「岔斷點」視圖中,取消選取岔斷點。 您也可以使用「岔斷點」視圖工具列的跳過所有的岔斷點動作,暫時停用所有的岔斷點。 此舉可以讓除錯器,在維護目前啟用狀態時,跳過所有的岔斷點。
|
變更變數值 |
在除錯器中暫停執行緒時,您可以在變數視圖中,變更 Java 基本元素和「字串」的值。 從變數的快速功能表選取變更變數值。 您也可以在「詳細資料」窗格中輸入新值來變更這個值,或利用快速功能表中的指派值動作(CTRL+S 按鍵連結)來變更這個值。
|
浮動說明中的變數值 | 當執行緒暫停,
當將游標放在 Java 編輯器中的某個變數上時,
會以浮動說明方式來顯示變數的值。
|
放到頁框 |
當逐步執行您的程式碼時, 您偶爾會逐步執行過多的副程序,或跳過原先要進入以進行副程序除錯的一行。 您不需重新啟動您的除錯階段作業,您可以使用放到頁框動作,來迅速地回到方法的開頭。 您可以選取對應於您想要重新啟動之 Java 方法的堆疊框,然後從「除錯」視圖工具列或堆疊框的快速功能表,選取放至頁框。 現行指示指標將重設為方法中第一個可執行的陳述式。 這個方法也適用於非頂層的堆疊框。 請注意,只有在利用 1.4 或更新版本的 VM,或 J9 VM 除錯時,才能使用「放至頁框」。 JVM 不見得都能從堆疊顯示您所要的頁框。 比方說,要放到堆疊的最下方頁框,或是放到原始方法下的任何頁框,都是不太可能的事情。 |
快速程式碼取代 | 當利用 1.4 或更高的 VM,或 J9 VM 除錯時,除錯器支援「快速程式碼取代」。 這可讓您變更目前正在除錯的程式碼。請注意,根據某個特定 VM 所提供的支援而定, 有的變更(例如新方法或是被刪除的方法、類別變數或是內部類別)是無法快速切換的。 |
進入選擇項進行副程序除錯 |
Java 除錯器可讓您進入一系列鏈結的或巢狀的方法呼叫內的單一方法, 進行副程序除錯。僅強調顯示要進入以進行副程序除錯的方法, 然後從 Java 編輯器快速功能表選取進入選擇項進行副程序除錯。 這項特性也適用於非目前執行行。 請嘗試除錯到岔斷點,進入方法現行指令指標下面的幾行。 |
主控台固定和鎖定 | 主控台所顯示的輸出, 可以透過「主控台」視圖工具列中的固定主控台動作,鎖定至特定程序。 另外還有一個捲動鎖定動作,可以在附加新輸出時,使主控台不捲動。 |
建立監視項目 | 監視項目是表示式視圖中的表示式, 當您除錯時,其值就會更新。您可以從 Java 編輯器建立監視項目,方法是選取表示式或變數,然後從快速功能表或最上層的執行功能表選取監視。 |
監視點 |
監視點就是每當存取或修改指定的欄位時暫停執行的岔斷點。 如果要設定監視點,請在「概要」視圖選取一個欄位,再從快速功能表中選取切換監視點。 如果要配置監視點,請在岔斷點視圖中選取監視點,然後從它的快速功能表選取內容...。 這類岔斷點的最重要內容是存取和修改勾選框,因為它們控制岔斷點何時可以暫停執行。
|
執行緒和監視器 |
Java 除錯器可選擇性地在除錯視圖中顯示監視器資訊。您可以使用「除錯」視圖下拉功能表中的顯示監視器動作, 來顯示哪些執行緒中在鎖定中,以及哪些執行緒在等待取得鎖定。處於死鎖的執行緒會以紅色呈現。 |
逐行過濾器 | 逐行過濾器可以避免除錯器在進入程式碼進行副程序除錯時,在指定的類別和套件中暫停執行。
請利用 ![]() |
使用即時運算簿 |
如果您想要實驗 API 或測試新的演算法,
使用 Java 即時運算簿頁面經常比建立新類別來得容易得多。
即時運算簿頁面是程式碼隨機片段的儲存檔案,您可以隨時執行這些片段,
而不需環境定義。如果要建立即時運算簿頁面,請建立一個副檔名為 .jpage 的新檔案(或使用
這些動作位在工作台工具列中,也位在即時運算簿頁面的快速功能表中。 |
編輯 啟動 配置 |
按住 Ctrl 鍵並從執行或除錯下拉功能表進行選擇,將開啟相關聯的啟動配置以進行編輯。啟動配置也可以從與「除錯」視圖中任何項目相關聯的快速功能表開啟。 |
我的最愛啟動配置 |
啟動配置會按最近啟動的次序出現在「執行/除錯」下拉功能表中。 然而,有可能迫使某個啟動配置恆出現在下拉功能表的頂端, 方法為讓這個配置成為 '我的最愛'。您可以在適當的下拉功能表, 使用組織我的最愛...動作,來配置您最喜歡的啟動配置。 |
詳細資料格式製作程式 |
在變數和表示式視圖中,詳細資料窗格會顯示目前選取之變數的已展開表示法。
依預設,這個展開的表示法是在所選物件上呼叫
|
執行有編譯錯誤的程式碼 |
您可以執行和除錯並未清楚地編譯的程式碼。執行有和沒有編譯錯誤的程式碼之間的唯一差異, 就是如果執行一行有編譯錯誤的程式碼,將發生下列兩種情況之一:
有一點必須注意,只要您的執行路徑避開有編譯錯誤的程式碼行, 您就可以執行並除錯,正如同您平常所做一般。 |
「變數」視圖中的自動換行 | 除錯器的變數和表示式視圖的詳細資料區域支援自動換行,
可從檢視下拉功能表取得它。
|
除錯器中的程式碼輔助 |
除了在 Java 編輯器中撰寫程式碼之外,程式碼輔助還可以在許多環境定義中使用:
|
指令行詳細資料 | 您恆可以在執行或除錯模式中,
看到用來啟動程式的確切指令行,方法為從程序或除錯目標的快速功能表選取內容,
即使啟動已終止,也是可以。 |
堆疊追蹤 超鏈結 |
主控台中會出現含超鏈結的 Java 堆疊追蹤。當您將滑鼠放在堆疊追蹤中的某一行時, 指標會變成手狀。 按下滑鼠按鈕將開啟相關聯的 Java 程式檔, 並且會將游標定位在對應行中。如果您在堆疊追蹤頂端的異常狀況名稱上按一下滑鼠按鈕,就會建立一個異常狀況岔斷點。
|