提示和技巧 (JDT)

編輯 重構 導覽 搜尋 視圖 雜項 除錯

編輯程式碼

內容輔助 內容輔助會提供您一個清單,其中列出已有部分輸入之字串的建議完成的清單。 在 Java 編輯器中,按下 Alt + /,或呼叫編輯 > 內容輔助

「選取內容輔助」對話框

Javadoc 註解中的內容輔助 Javadoc 註解中也有可用的內容輔助。

Javadoc 註解的內容輔助

暫停內容輔助中的類型 如果不要讓某些類型出現在內容輔助中,請使用在 開啟類型過濾器喜好設定頁面Java > 外觀 > 類型過濾器喜好設定頁面中配置的類型過濾器特性。 類型只要符合其中一個過濾器型樣,就不會出現在「開啟類型」對話框中,內容輔助、快速修正和組織匯入也都無法使用它。 這些過濾器型樣不會影響「套件瀏覽器」和「類型階層」視圖。

類型過濾器喜好設定頁面

完成變數、方法參數和欄位名稱的內容輔助 您可以使用內容輔助加速欄位、方法參數和區域變數的建立。 請把游標停在宣告的類型名稱後面,呼叫編輯 > 內容輔助,或者按 Alt + /

建議的欄位名稱

如果欄位、區域變數或方法參數使用名稱字首或字尾,請務必在 開啟程式撰寫風格喜好設定頁面Java > 程式撰寫風格喜好設定頁面中加以指定。

參數提示 當游標位在方法引數時, 您可以看到參數提示的清單。在「Java 編輯器」中, 按下 Ctrl+Shift+空白鍵或呼叫編輯 > 參數提示

參數提示浮動說明

匿名類別上的內容輔助 當建立匿名類別時,內容輔助也會提供說明。 將游標置於類別實例建立的左方括弧之後, 呼叫編輯 > 內容輔助或按下 Alt + /

匿名類別的內容輔助

這將建立匿名內部類別的主體,其中包括所有需要實作的方法。
在插入和置換內容輔助之間切換 當在現有的 ID 呼叫內容輔助時,它可以將這個 ID 換成您所選擇的完成作業,或執行插入動作。 預設行為(改寫或插入)定義在 開啟內容輔助喜好設定頁面Java > 編輯器 > 內容輔助喜好設定頁面中。
您可以在按住 Ctrl 鍵並選取「完成」,於「選取內容輔助」對話框內暫時切換行為。
增量內容輔助 根據預設值,這時內容輔助會自動插入共用字首(與 UNIX Shell 展開類似)。如果要變更這個行為,請在 開啟內容輔助喜好設定頁面Java > 編輯器 > 內容輔助喜好設定頁面中,取消選取這項設定。
自訂內容輔助 3.2 的新功能 重複呼叫內容輔助 (Alt + /) 會歷經不同的提議種類。

含有新方法範本提議的內容輔助

如果要配置顯示的種類,請使用 開啟內容輔助喜好設定頁面Java > 編輯器 > 內容輔助 > 進階喜好設定頁面。

另外,您也可以將個別的按鍵捷徑指派給我的最愛提議種類。

建立 Getter 和 Setter 方法 如果要為欄位建立 getter 和 setter 方法, 請選取欄位的宣告,並呼叫程式檔 > 產生 Getter 和 Setter

「產生 Getter 和	Setter」對話框

如果使用名稱字首或字尾,請務必在 開啟程式撰寫風格喜好設定頁面Java > 程式撰寫風格喜好設定頁面中加以指定。
利用內容輔助來建立 Getter 和 Setter 建立 Getter 和 Setter 的另一個方法,就是使用內容輔助。 您可以將游標放在成員之間的類型主體中,然後按 Alt+/ 以取得建立 Getter 或 Setter 方法 Stub 的提議。
建立 Setter 的內容輔助
連同欄位一起刪除 Getters 和 Setter 當您從視圖刪除欄位時,Eclipse 可能會提議連同其 Getter 和 Setter 方法一起刪除。 如果欄位使用名稱字首或字尾,請務必在 開啟「程式撰寫風格」喜好設定頁面Java > 程式撰寫風格喜好設定頁面中加以指定。
建立委派方法 如果要建立欄位的委派方法,請選取欄位的宣告,再呼叫程式碼 > 產生委派方法。 這將新增所選方法至含有至委派的方法之轉遞呼叫的類型。 下面就是一個委派方法的範例:
委派方法範例
建立 hashCode()equals()
3.2 的新功能
如果要建立 hashCode()equals() 方法,請呼叫程式碼 > 產生 hashCode() 和 equals()

「產生 hashCode() 和 equals()」對話框

使用「範本」來建立方法 您可以利用 開啟編輯器範本喜好設定頁面Java > 編輯器 > 範本喜好設定頁面來定義包含方法 Stub 的新範本。 範本會與內容輔助 (Alt + /) 提議一起顯示。
也有現有的範本,如 'private_method'、'public_method'、'protected_method',以及其他等等。
使用 Tab 鍵,在要輸入的值(傳回類型、名稱和引數)之間導覽。

具有新方法範本提議的內容輔助

使用快速修正來建立新方法 從呼叫方法開始, 然後使用快速修正 (Ctrl+1) 來建立方法。

「create 方法」快速修正

利用快速修正來變更方法簽章 您可以在呼叫網站上,把引數加到方法呼叫中。 然後再使用快速修正 (Ctrl+1),把必要的參數加到方法宣告中。

「變更簽章」快速修正

利用內容輔助來建立建構子 Stub 在您要新增建構子的位置,在輸入建構子名稱的第一個字母之後,使用內容輔助。
利用內容輔助建立建構子
從參數建立新欄位 您需要建立新欄位來存放傳入建構子中的引數嗎? 您可以對參數使用快速輔助 (Ctrl+1) 來建立指派和欄位宣告, 並讓 Eclipse 根據「程式撰寫風格」喜好設定來提議名稱。
「指派參數給新欄位」快速輔助
使用「內容輔助」來置換方法 在類型主體中應該加入方法的位置, 呼叫內容輔助 (Alt + /)。內容輔助將提供所有可以被置換的方法。 將建立所選方法的方法主體。

「置換方法」內容輔助

使用「快速修正」來新增未實作的方法 如果要實作新的介面, 請先新增 'implements' 宣告至類型。 即使沒有儲存或建置,Java 編輯器也會強調以訊號顯示該類型,表示該方法遺漏,並且顯示快速修正燈泡。 您可以按一下燈炮,或按下 Ctrl+1(編輯 > 快速修正), 選擇要新增未實作的方法,或者讓類別成為 abstract。

快速修正提供「新增未實作的方法」提議

置換基礎類別的方法 如果要建立一個方法,來置換基礎類別的方法,請執行下列動作:
選取應該新增方法的類型,並呼叫程式碼 > 置換/實作方法。 這時會開啟一個對話框,讓您選擇要置換的方法。

「置換/實作方法」對話框

從範例片段建立類型
3.2 的新功能
您可以將包含 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 (編輯 > 快速修正)
編輯器會切換至鏈結的編輯模式(如同範本),而且變更識別碼將同時變更該變數、 方法或類型的所有其他參照。

利用「本端重新命名」快速修正來變更多個 ID

您也可以使用直接捷徑 Ctrl+2 R。 請利用開啟按鍵喜好設定頁面一般 > 按鍵喜好設定頁面來配置捷徑(在「來源」種類中)。
使用快速修正來處理異常狀況 要處理擲出的異常狀況並不難。 輸入時,會偵測未處理的異常狀況,並在編輯器中以紅線標示。
  • 按一下燈炮,或按下 Ctrl+1,以 try/catch 區塊包覆呼叫。 如果您想要在 try 區塊中併入多個陳述式,請選取這些陳述式,再使用來源 > 包覆 > try/catch 區塊。 您也可以利用編輯 > 展開選項至,再選取含括下一步上一步,來選取個別陳述式。
  • 如果已用 try 區塊包覆呼叫,快速修正將建議新增 catch 區塊至現有的區塊。
  • 如果您不想要處理異常狀況,讓快速修正新增擲出異常狀況至含括方法宣告中。

「未捕捉到異常狀況」快速修正提議

您隨時都可以將 catch 區塊轉換成擲出的異常狀況。 請對 catch 區塊使用 Ctrl+1(編輯 > 快速修正)

「把 catch 子句換成 throws」快速輔助

更少輸入指派 不輸入指派,改為以將指派的表示式開始。

「指派陳述式給區域變數」快速輔助

您可以使用 Ctrl+1(編輯 > 快速修正),再選取「指派陳述式給新區域變數」, 「快速輔助」便會猜測變數名稱。
快速輔助指派
減少使用強制轉型表示式 別花太多時間在輸入強制轉型。先略過它們,等完成陳述式之後,再利用快速輔助加入它們。

比方說,以指派作業為例:
將強制轉型新增到指派作業中
或方法引數:
加入方法引數的強制轉型
或方法呼叫目標:
在方法呼叫目標中加入強制轉型

指派已強制轉型的表示式
在 'instanceof' 檢查之後,通常會強制轉型表示式,再將它指派給新的區域變數。請對 'instanceof' 關鍵字呼叫快速輔助 (Ctrl+1) 來節省輸入的時間:
'使用已強制轉型之類型的快速修正,引進新的區域變數
其他快速輔助
查看快速輔助頁面,以取得可用之程式碼轉換的完整清單。其中包括:
  • 反轉 if 陳述式
  • 將 'switch' 轉換成 'if-else'
  • 將 'if-else' 取代為條件式
    ...還有更多
您可於這裡取得快速修正的清單。
快速修正和輔助的快速鍵
某些常用的快速輔助,如:在檔案中重新命名指定給區域,可以直接利用 Ctrl+2 RCtrl+2 L 來呼叫。請查看開啟「按鍵」喜好設定頁面一般 > 按鍵喜好設定頁面,以取得其他支援直接呼叫的快速修正。

含有快速輔助快速鍵的按鍵喜好設定頁面

包覆字行 如果要以 if / while / for 陳述式或區塊來包覆陳述式,請選取要包覆的行,再呼叫原始碼 > 包覆方式或按 Alt+Shift+Z

「以範本包覆」快速輔助

功能表中的項目是從正常編輯器範本衍生而來:所有包含 ${line_selection} 變數的範本都會顯示在功能表中。

您可以在 開啟「編輯器範本」喜好設定頁面Java > 編輯器 > 範本喜好設定頁面中配置範本。 請編輯相對應的範本來自訂產生的程式碼,或定義您自己的包覆方式範本。
建立您自己的範本 如果要建立自己的範本,請移至 開啟「編輯器範本」喜好設定頁面Java> 編輯器 > 範本喜好設定頁面,按新建按鈕來建立範本。 例如,在陣列中向後疊代的範本看起來如下:

疊代子範本

內容輔助可以自動插入引數名稱 您可以讓內容輔助在方法完成時,自動插入引數名稱。 您可以在 開啟「內容輔助」喜好設定頁面Java > 編輯器 > 內容輔助喜好設定頁面中,自訂這項行為(請參閱完成時填寫引數名稱勾選框)。 比方說,當您在此處選取第二個項目時,

內容輔助視窗

內容輔助會自動插入引數名稱:

內容輔助插入的引數名稱

之後,您可以利用 Tab 鍵來導覽插入的名稱。

內容輔助也可以根據宣告的類型來猜測引數名稱。 您可以利用 開啟「內容輔助」喜好設定頁面Java > 編輯器 > 內容輔助喜好設定頁面的猜測填寫的引數名稱勾選框來配置這項作業。

自動插入類型引數
當在 J2SE 5.0 中使用參數化類型時,在 開啟「內容輔助」喜好設定頁面Java > 編輯器 > 內容輔助喜好設定頁面中啟用完成時填寫引數名稱,也很有用。
參數化類型的內容輔助
產生:
內容輔助猜測和插入的類型引數
移除包覆的陳述式 如果要移除包覆的陳述式或區塊,請將游標放在左或右方括弧上,再按 Ctrl+1(編輯 > 快速修正程式)

「移除包覆的陳述式」快速輔助

那個字該怎麼拼? 您可以在開啟「拼字」喜好設定頁面一般 > 編輯器 > 文字編輯器 > 拼字喜好設定頁面中,啟用 Java 編輯器中的拼字檢查支援。 拼字錯誤會顯示在 Java 編輯器,同時也有對應的快速修正供您使用:

拼字更正提議的範例。

您也可以讓內容輔助使用該字典。 不過,目前 Eclipse 不含任何字典。 所需的格式只是一份以換行區隔的單字清單,且「快速修正」可讓您即時新增單字到字典中。您可以建構字典。

結構化選項 您可以使用「結構化選項」特性,以語法方式,迅速選取 Java 程式碼。
請強調顯示這個文字,按 Alt+Shift+上移鍵,或從功能表列中選取編輯 > 展開選項至 > 含括元素,這時選項會展開成這個選項所在的最小 Java 語法元素。 然後,您可以再次呼叫動作,來進一步展開選項。
尋找對稱的括弧 如果要尋找對稱的方括弧,請選取左或右方括弧,再按 Ctrl+Shift+P 或選取導覽 > 移至 > 對稱的方括弧。 您也可以在左方括弧之前,或是右方括弧之後按兩下滑鼠,選取這兩個方括弧之間的文字。

使用「按兩下」,選取兩個方括弧之間的文字

智慧型 Javadoc 輸入 '/**',然後按 Enter 鍵。 這會自動新增包含標準 @param、@return 和 @exception 標示的 Javadoc 註解 Stub。

「智慧型 Javadoc」的結果

您可以在 開啟「程式碼範本」喜好設定頁面Java> 程式撰寫風格 > 程式碼範本喜好設定頁面中,配置新註解的範本。
只顯示所選元素的程式碼 請按只顯示所選元素的程式碼只顯示所選元素的程式碼工具列按鈕來顯示編譯單元的分段視圖。 當啟用時,Java 編輯器只會顯示概要階層視圖中所選的元素(如方法)。 當停用時,Java 編輯器會顯示整個編譯單元。
使用本端歷程來回復至先前方法的版本 每當您編輯檔案時, 它的先前內容會保存在本端歷程中。Java Tooling 會使得本端歷程可供 Java 元素使用, 以便您可以回復至先前編輯的單一方法的前版本,而非完整檔案。

請選取一個元素(例如,在「概要」視圖中),利用取代為 > 本端歷程來回復到先前編輯的元素。

從本端歷程取代對話框

使用本端歷程來還原已移除的方法 每當您編輯檔案時, 它的先前內容會保存在本端歷程中。Java Tooling 會使得本端歷程可供 Java 元素使用, 以便您可以選擇性還原已刪除的方法。

請選取一個儲存檔案(例如,在「概要」視圖中),利用從本端歷程還原來還原任何已移除的成員。

從本端歷程對話框還原

產生可自訂的程式碼 開啟「程式碼範本」喜好設定頁面Java> 程式撰寫風格 > 程式碼範本喜好設定頁面可讓您依照類似正常範本的方式來自訂產生的程式碼和註解。 只要一產生程式碼,就會用到這些程式碼範本。

「程式碼範本」喜好設定頁面

從 3.1 開始,可以使用特定專案專用的程式碼範本,如果專案是共用的,團隊也會共用這個範本。 請對專案開啟內容來啟用專案專屬的設定。
在程式碼中建立註解 您可以利用程式碼 > 產生元素註解 (Alt+Shift+J) 來明確新增註解,或由各種精靈、重構作業或快速修正來自動新增註解。
請在 開啟「程式碼範本」喜好設定頁面Java > 程式撰寫風格 > 程式碼範本喜好設定頁面中,配置註解範本。
您可以直接在精靈中啟用或停用自動產生註解的功能(例如,在各種新建 Java 類型的精靈中使用產生註解勾選框),或利用 開啟「程式撰寫風格」喜好設定頁面Java > 程式撰寫風格喜好設定頁面的自動新增新方法和類型的新註解勾選框來執行這個動作。
所有這些設定也都可以依每一專案來配置。請對專案開啟內容來啟用專案專屬的設定。
排序成員 您可以依照 開啟「成員排序順序」喜好設定頁面Java > 外觀 > 成員排列順序喜好設定頁面所定義的種類順序,針對 Java 編譯單元來排序成員
這個動作在程式碼 > 排序成員之下。
字串自動換行 當編輯「字串」文字時,您可以讓它們自動換行。比方說,如果程式碼如下:
String message= "This is a very long message.";

請將脫字符號 (^) 放在 "very" 這個字的後面,然後按 Enter 鍵。 這個程式碼將自動改為:

String message= "This is a very" +
           " long message.";

您可以在 開啟「輸入」喜好設定頁面Java > 編輯器 > 輸入喜好設定頁面中自訂這個行為。

智慧型輸入以及控制它的方法 Java 編輯器的智慧型輸入特性,可以減輕日常工作的負擔。 您可以在 開啟「輸入」喜好設定頁面Java> 編輯器 > 輸入喜好設定頁面中配置它們。

Java 編輯器的「輸入」喜好設定頁面

如果您啟用在正確的位置自動插入分號,輸入分號時會在插入分號之前,自動將游標定位在陳述式尾端。如此可以節省一些額外的游標導覽。
如果要復原這個自動定位作業,可以在這之後立刻按倒退鍵。

以一個按鍵修正程式碼縮排 原始碼 > 更正縮排Ctrl+I 是一個非常有用的特性。
請選取縮排不正確的程式碼,再呼叫這個動作。

如果未選取任何項目,這個動作會將目前這一行縮排。

程式碼和重構動作的快速功能表 您可以透過快速功能表,來存取重構和程式碼動作。 請選取要在 Java 編輯器或 Java 視圖中操作的元素,再按 Alt+Shift+S 來取得快速原始碼功能表,或按 Alt+Shift+T 來取得快速重構功能表,以及按 Alt+Shift+Z 來取得包覆方式功能表。

快速重構功能表

尋找未用的程式碼 Java 編譯器會偵測無法呼叫到的程式碼、未使用的變數、 參數、匯入項目和未使用的私密類型、方法和欄位。 這項設定在 開啟「錯誤/警告」喜好設定頁面Java > 編譯器 > 錯誤/警告喜好設定頁面中(或利用專案 > 內容 > Java 編譯器 > 警告/錯誤來設定個別專案的這項設定)。

編譯器喜好設定頁面

當您輸入這些設定時,也會偵測這些設定,且會提供一個快速修正來移除不必要的程式碼。
處理 Javadoc 註解 Eclipse Java 編譯器可以處理 Javadoc 註解。 搜尋報告會參照 doc 註解,而重構會更新這些參照。 這項特性從 開啟「Javadoc 問題」喜好設定頁面Java> 編譯器 > Javadoc 喜好設定頁面中進行控制(或利用專案 > 內容 > Java 編譯器 > Javadoc 來設定個別專案的這項設定)。

Javadoc 喜好設定頁面

如果開啟,Java 編輯器中就會標示形態異常的 Javadoc 註解,且可以利用編輯 > 快速修正 (Ctrl+1) 來修正:

Javadoc 偵測到的問題

暫停警告 在 J2SE 5.0 和更新的版本中,您可以利用 SuppressWarnings 註解來暫停所有選用的編譯器警告。
在這個範例中,addAll() 標示為未用的方法。 快速修正程式 (Ctrl+1) 用來新增 SuppressWarnings 註解,以便不顯示這個方法的警告。
新增 SuppressWarning 註解的快速修正
「清理」精靈
3.2 的新功能
「清理」精靈可協助您同時修正多個問題,且可協助您建立程式撰寫風格。
比方說,您可以:
  • 儘可能將所有 for 迴圈轉換成加強型 for 迴圈。
  • 利用 @Override 註解來標示整個專案中的所有置換方法。
將 Java 1.4 相容程式碼轉換成 Java 5.0 時,這個精靈也很有用。

「清理」精靈的圖片

請選取一個專案、套件或檔案,再利用程式碼 > 清理... 來啟動這個精靈。

重構

重構 Scripting
3.2 的新功能
JDT 所提供的大部分重構都無法以互動方式來執行,只能由重構 Script 來執行。

請利用重構 > 建立 Script...,從重構歷程中建立重構 Script。

之後,便可以利用重構 > 套用 Script...,在任意工作區上套用重構 Script。

您可以在不同的實務中使用這些重構 Script,例如,修正在各軟體層之間中斷的 API 變更,或提供含有豐富語意的修補程式。
安全 JAR 檔移轉
3.2 的新功能
當從工作區匯出 JAR 檔時,「JAR 匯出」精靈會提供將重構資訊引進 JAR 檔的選項。

請利用檔案 > 匯出...,再選取 JAR 檔。 在「JAR 匯出」精靈的第一頁中,選取匯出檢查之專案的重構。 請按一下鏈結來選取要併入的重構。

之後,用戶端便能夠利用重構 > 移轉 JAR 檔... 重構,將舊版 JAR 檔移轉至新的版本。 這項重構會自動更新所有相依於舊版 JAR 檔的程式碼來使用新版的 JAR 檔。

搜尋

尋找變數及其讀寫權 您可以選取一個 ID(變數、方法、類型參照或宣告), 呼叫搜尋 > 檔案中的搜尋結果, 來尋找變數,看看它們的讀寫狀態。 此舉會標示同一檔案中該識別碼的所有參照。 結果也會顯示在搜尋視圖中,以及有圖示會顯示變數的讀取權或寫入權。

欄位的讀寫權

另外,您也可以使用標示出現項目特性,來動態強調顯示出現項目。 您可以使用一般搜尋特性來搜尋數個檔案(搜尋 > 參照)。

搜尋具有特定傳回類型的方法 如果要搜尋含特定傳回類型的方法,請依照下列方式來使用 "* <return type>":
  • 開啟搜尋對話框,再按一下 Java 搜尋標籤。
  • 搜尋字串中輸入以空格隔開的 '*' 和傳回類型。
  • 選取區分大小寫勾選框。
  • 選取方法宣告,然後按一下搜尋。

以給定的傳回類型來搜尋方法

過濾器在 Javadoc 中搜尋相符項目 依預設,Java 搜尋會在 Java 程式碼和 Javadoc 中尋找參照。 如果您不要在 Javadoc 內見到參照,您可以啟用「搜尋」視圖之「檢視」功能表中的「過濾 Javadoc」(三角形符號)來過濾這些相符項目。
過濾潛在的搜尋相符項目 當編譯時期問題使搜尋引擎無法完整解析相符項目時,便可能出現潛在的相符項目。 請利用搜尋檢視功能表(三角形符號)中的過濾潛在項目來過濾這些相符項目。
以呼叫階層來追蹤方法呼叫鏈 請利用「呼叫階層」,既遵循著長或複雜的呼叫鏈,又不失去原始的環境定義:您只需要選取一個方法,再呼叫導覽 >開啟呼叫階層 (Ctrl+Alt+H) 即可。

「呼叫階層」視圖

程式碼導覽和讀取

在 Java 編輯器中依據選項開啟 在 Java 編輯器中,您可以利用兩種方式,從參照中開啟元素。
  • 選取程式碼中的參照,並按下 F3(導覽 > 開啟宣告)
  • 按住 Ctrl,將滑鼠指標移到參照之上,按一下超鏈結
超鏈結樣式導覽
您可以利用開啟「文字編輯器」喜好設定頁面一般 > 編輯器 > 文字編輯器喜好設定頁面中的支援超鏈結樣式導覽勾選框來配置超鏈結樣式導覽。
原位概要 在 Java 編輯器中按下 Ctrl+F3, 以在現行游標位置蹦現元素的原位概要。或者按 Ctrl+O(導覽 > 快速概要),以蹦現現行程式檔的原位概要。

原位概要

原位概要會顯示繼承的成員 再按一次 Ctrl+OCtrl+F3, 把繼承的成員加到一個開啟的原位概要中。 繼承的成員附有一個灰色標籤。 您可以利用右上角的功能表來過濾和排列概要。

「快速概要」視圖

原位階層 利用快速類型階層來找出哪些是虛擬呼叫可能的接收端。 將游標放在方法呼叫內,按 Ctrl+T(導覽 > 快速類型階層)。 這個視圖會以完整的圖示,顯示所有實作方法的類型。

「快速階層」視圖

Enter 鍵來開啟編輯器中相對應的方法。 再按一次 Ctrl+T,切換至「Super 類型」階層。

進階強調顯示 Java 編輯器可以根據程式碼的語意,來強調顯示程式碼(例如:Static 欄位、區域變數、static 方法呼叫)。 請查看 開啟「語法著色」喜好設定頁面Java > 編輯器 > 語法著色喜好設定頁面的各個選項。

進階強調顯示的範例。

最初的摺疊區域 您可以指定當編輯器開啟時,依預設會摺疊哪些區域。請查看 開啟「摺疊」喜好設定頁面Java > 編輯器 > 摺疊喜好設定頁面來加以自訂。

摺疊喜好設定頁面

標示搜尋結果 在編輯器中作業時, 請開啟工具列中的標示出現項目「標示出現項目」工具列按鈕的圖片),或按 Alt+Shift+O。您會在檔案內看到參照某個變數、方法或類型的位置。
標示 'info' 搜尋結果的編輯器
當您選取一個傳回類型之後,畫面便會出現方法的結束點。 請選取一個異常狀況,看看擲出它的地方。
標示方法結束點的編輯器
您可以選取 super 類別或介面來查看被置換的方法,或從選定的超類型來實作方法。
請在 開啟「標示出現項目」頁面Java > 編輯器 > 標示出現項目喜好設定頁面中,細部調整「標示出現項目」。
請在開啟註解頁面一般 > 編輯器 > 文字編輯器 > 註解喜好設定頁面中,變更標記的顏色。
移至下一個 / 上一個方法 如果要快速導覽至下一個或上一個方法或欄位,請使用
Ctrl+Shift+上移鍵(導覽 > 移至 > 上一個成員), 或 Ctrl+Shift+下移鍵(導覽 > 移至 > 下一個成員)
註解導覽控制 您可以使用「下一個/上一個註解」工具列按鈕或是導覽 > 下一個註解 (Ctrl+.) 和導覽 > 上一個註解 (Ctrl+,),在 Java 程式檔中的註解之間導覽。 您可以利用按鈕下拉功能表,來配置您要停在哪些註解:

下一個/上一個註解下拉功能表。

Java 程式碼中的提示 當您在 Java 程式碼中以 "TODO" 標示註解時,Java 編譯器就會自動建立一個對應作業,作為提示。 開啟作業可讓您導覽回程式碼中的 "TODO"。請利用 開啟 todo 頁面Java > 編譯器 > 作業標示喜好設定頁面來配置您想要在作業清單中追蹤的任何其他特殊標示(如 "FIXME")。

編輯器和作業視圖中的作業標示

「開啟類型」對話框中的秘訣
「開啟類型」對話框(導覽 > 開啟類型或工具列按鈕)可協助您依類型名稱來導覽至類型。
  • 如果要快速尋找類型,您只需要輸入類型名稱的大寫字母:IOOBE 會找到 IndexOutOfBoundsException
  • 如果要查看含給定字尾的所有類型,例如,所有 Tests,使用 *Test< 便不會看到所有在類型名稱的其他位置含有 Test 的類型。
含有褐色字體之相符項目的「開啟類型」對話框
使浮動說明重複複製 您可以按下 F2(編輯 > 顯示工具提示說明), 在可捲動的視窗中從浮動說明開啟文字。您可以從這個視窗選取和複製內容。

含有浮動說明內容的視窗

Java 編輯器中的浮動說明 您可以使用修正鍵(Shift、Ctrl、Alt),在 Java 編輯器看到不同的浮動說明。
當您將滑鼠在 Java 編輯器中的識別碼上移動時, 依預設,將顯示一個浮動說明,其中含有從這個元素的對應程式檔擷取的 Javadoc。 按住 Ctrl 鍵將顯示程式碼。

在浮動說明內顯示元素程式碼的浮動說明

您可以在 開啟「浮動說明」喜好設定頁面Java > 編輯器 > 浮動說明喜好設定頁面中,變更這個行為及定義其他修飾元的浮動說明。
一般方法推斷的簽章
您可以利用浮動說明來顯示一般的方法的推斷簽章。

顯示一般方法推斷簽章的浮動說明

開啟和配置外部 Javadoc 文件 如果您想要 利用 Shift+F2(導覽 > 開啟外部 Javadoc),來開啟類型、方法或欄位的 Javadoc 文件, 必須先指定元素母項程式庫(JAR、類別資料夾)或專案(來源資料夾)的文件位置。
對於程式庫,請開啟建置路徑頁面(專案 > 內容 > Java 建置路徑),移至程式庫,展開程式庫節點,這裡可以編輯「Javadoc 位置」節點。 文件可以放在本端檔案系統的資料夾中,也可以放在保存檔或 Web 伺服器中。

在「Java 建置路徑」對話框配置 Javadoc 位置

對於來源資料夾中的類型、方法或欄位,請移至(專案 > 內容 > Javadoc 位置)。

Java 視圖

組織含有許多專案的工作區 請利用「套件瀏覽器」檢視功能表中的最上層元素 > 工作組來啟用將工作組顯示為最上層元素的新模式。 這個模式會使得管理含有許多專案的工作區更加容易。

「工作集」模式下的套件瀏覽器

請利用「套件瀏覽器」檢視功能表中的配置工作組來配置要顯示的工作組。 這個對話框可讓您建立新的 Java 工作集、定義要顯示哪些工作集,以及顯示的順序。 您也可以在「套件瀏覽器」中利用拖放和複製/貼上,來直接重新排列工作集。

「宣告」視圖 「宣告」視圖(開啟「Java 宣告」視窗視窗 > 顯示視圖 > 其他... > Java > 宣告)會顯示 Java 編輯器或 Java 視圖中所選取之元素的原始碼。

「宣告」視圖

Javadoc 視圖 這是一個 Javadoc 視圖(開啟 Javadoc 視圖視窗 > 顯示視圖 > 其他... > Java > Javadoc),它會顯示 Java 編輯器或 Java 視圖中所選取之元素的 Javadoc。 Javadoc 視圖會使用 SWT 瀏覽器小組件,在支援它的平台上顯示 HTML。

Javadoc 視圖

「類型階層」視圖和方法實作 / 定義 如果要瞭解階層中哪些類型會置換方法,請使用「顯示階層中的成員」功能。
  • 選取要查看的方法,然後按下 F4(導覽 > 開啟類型階層)。 這將根據方法的宣告類型開啟類型階層視圖。
  • 如果「階層」視圖已經選取該方法,請按「鎖定視圖及顯示階層中的成員」工具列按鈕。
  • 階層視圖現在僅顯示實作或定義 '已鎖定' 方法的類型。 例如,您可能會見到 isEmpty() 定義在 List 中,在 ArrayListVector 中實作,但不在 AbstractList 中實作。

鎖定視圖並且顯示階層中的成員

類型階層視圖支援按定義類型進行分組 類型階層方法視圖可讓您依照其定義的類型, 排序所選類型的方法。 比方說,如果是 AbstractList,您可能會看到它含有已定義在 Object、Collection 和 List 中的方法:

根據類型階層中的定義類型,對成員排序

類型階層中的秘訣
  • 在元素或所選名稱上按 F4(導覽 > 開啟類型階層),將類型階層的焦點放在新類型。
  • 您不單可以開啟「階層」視圖以顯示類型, 也可以顯示套件、來源資料夾、JAR 保存檔與 Java 專案。
  • 您可以將元素拖放到「階層」視圖中, 以便將它的焦點放在該元素上。
  • 您可以從視圖的工具列, 變更「階層」視圖的擺放方式(從預設的垂直定向到水平定向)。
Java 程式檔的結構比較 Java 程式檔的結構比較會忽略 Java 元素(如方法和欄位)的文字次序, 而更清楚的顯示哪些元素已經變更、新增或是移除。
您可以選擇下列一種方法,來起始 Java 檔的結構比較:
  • 選取兩個 Java 編譯單元,然後從視圖的快速功能表選取相互比較 > 彼此。 如果檔案不一樣,將以「比較編輯器」開啟它們。 窗格頂端會顯示不同的 Java 元素;如果按兩下其中一個元素,便會在窗格底端顯示該元素的程式檔。
  • 在任何包含檔案比較的環境定義中(如 CVS 同步化) 按兩下 Java 檔,不僅可以文字比較檢視器顯示檔案內容, 還會執行結構比較,並且開啟新窗格來顯示結果。

Java 程式碼的結構比較

在執行結構比較時,甚至可以忽略註解和格式化變更:透過「比較編輯器」的工具列按鈕, 或「CVS 同步化視圖」的下拉功能表,來開啟忽略空格選項。
內容檔的結構比較 Java 內容檔(副檔名:.properties)的結構比較會忽略內容的文字次序, 而更清楚的顯示哪些內容已經變更、新增或是移除。
您可以選擇下列一種方法,來起始內容檔的結構比較:
  • 在「套件瀏覽器」或「導覽器」中選取兩個檔案,然後從視圖的快速功能表選取相互比較 > 彼此
  • 在任何包含檔案比較的環境定義中(如 CVS 同步化),按兩下內容檔不僅可以在文字比較檢視器顯示檔案內容, 還會執行結構比較,並且開啟新窗格來顯示結果。

內容檔的結構比較

套件的階層式和平面式呈現 在「Java 套件」(和「套件瀏覽器」)視圖上,有一個選項可讓您變更套件的顯示方式。 套件呈現 > 階層式會以樹狀結構顯示套件,在套件之下有子套件;套件呈現 > 平面式會以標準排列來顯示它們,將它們顯示成一份平面式清單,所有套件和子套件都顯示成同層級。
平面式套件版面 階層式套件版面
邏輯套件 「Java 套件」視圖 (「Java 瀏覽」視景)會在專案內跨來源資料夾聯合同名的套件。 畫面會顯示含有邏輯套件的「套件」視圖。

含有邏輯套件的 Java 瀏覽視景

壓縮套件名稱 如果套件名稱很長,您可以配置一個檢視器所顯示的壓縮名稱。 壓縮型樣的配置是在 開啟「外觀」喜好設定頁面Java > 外觀喜好設定頁面中完成的。

Java 外觀喜好設定頁面中的壓縮型樣配置

使用這個範例,將以下列方式展現套件:

壓縮的套件名稱

直接在「套件瀏覽器」中操作 Java 建置路徑 您可以使用「套件瀏覽器」之快速功能表中的動作,而不需要在專案 > 內容 > Java 建置路徑中操作 Java 建置路徑。
比方說,您可以新增來源資料夾、保存檔和程式庫到建置路徑中,或是從來源資料夾併入/排除檔案和資料夾。

「建置路徑」快速功能表

分組 Java 問題
3.2 的新功能
請配置「問題」視圖,利用視圖功能表中的分組依據 > Java 問題類型,將 Java 問題分組成各個種類。

含有已分組之問題的「問題」視圖

您可以在 開啟「建置」喜好設定頁面Java > 編譯器 > 建置喜好設定頁面中,控制是否要將可配置的錯誤視為嚴重錯誤。
Java 類型指示器
3.2 的新功能
請在開啟「標籤裝飾」喜好設定頁面一般 > 外觀 > 標籤裝飾喜好設定頁面中,啟用 Java 類型指示器來瞭解編譯單元或類別檔中的第一個類型是什麼。 介面、註解和列舉都有裝飾,一般類別沒有裝飾。

Java 類型指示器標籤裝飾字元圖

雜項

專案專屬的喜好設定 所有程式撰寫風格和編譯器選項都可以依個別專案來定義。
請利用專案的專案 > 內容來開啟專案內容頁面,或利用工作區喜好設定的鏈結(如 開啟「程式撰寫風格」喜好設定頁面Java > 程式撰寫風格喜好設定頁面)來開啟專案內容頁面,以及啟用專案專屬的設定。

含有「啟用專案專屬設定」勾選框的專案內容頁面

專案專屬的設定係儲存在專案內的配置檔中(於 '.settings' 資料夾中)。當您在團隊中共用專案時,團隊成員也會取得這些專案專屬的設定。
存取規則
存取規則讓您能夠從參照的程式庫強制實施類型的 API 規則。您可以在「Java 建置路徑」頁面(專案 > 內容 > Java 建置路徑)中,編輯可用於被參照之專案、保存檔、類別資料夾和程式庫的「存取規則」節點。
這些參照中的套件或類型可分類為:
  • 可存取
  • 不建議
  • 禁止
根據 開啟「錯誤/警告」喜好設定頁面Java > 編譯器 > 錯誤/警告喜好設定頁面中的設定,編譯器會以警告或錯誤來標示不建議和禁止的參照。

存取規則配置對話框

JUnit 在視圖選取 JUnit 測試方法,然後從快速功能表選取執行 > JUnit 測試; 或者從主功能表選取執行 > 執行為 > JUnit 測試。 這會建立一個啟動配置來執行所選測試。
隱藏 JUnit 視圖直到發生錯誤或失敗 您可以將 JUnit 視圖配置成只在發生錯誤或失敗時才開啟。 如此一來,您可以讓這個視圖設成快速視圖,且在沒有失敗測試時從不查看它。如果測試沒有問題,那麼在執行它們時, 您會看到這個圖示執行成功 (小綠色方塊的數目會隨之增加,指出進度),而且在完成它們之後, 也會看到這個圖示 已經順利完成。 不過,如果發生錯誤或失敗,圖示就會變成 發生失敗或錯誤 (如果已經完成測試,則會變成已經完成但發生失敗或錯誤), 而且會出現 JUnit 視圖。
對話框欄位中的內容輔助 在各種 Java 對話框的輸入欄位中,也可以使用內容輔助 (Ctrl+Space)。 請尋找焦點所在的欄位旁的小燈泡圖示。

「新建類別」對話框

顯示 Java 名稱之對話框中的智慧型脫字符號定位
3.2 的新功能
編輯 Java 名稱的文字欄位支援智慧型脫字符號定位。 請利用 Ctrl+左Ctrl+右來停止於名稱內的大小寫混合界限。 請利用 Ctrl+Shift+左Ctrl+Shift+右來小幅延伸選取範圍。 請利用 Ctrl+Delete 來刪除名稱的下一部分,利用 Ctrl+Backspace 來刪除名稱的上一部分。

對話框中的智慧型脫字符號定位
Ctrl+右:
對話框中的智慧型脫字符號定位
Ctrl+Shift+右:
對話框中的智慧型脫字符號定位
寫入 "Equal":
對話框中的智慧型脫字符號定位
Ctrl+Delete:
對話框中的智慧型脫字符號定位
寫入 "To":
對話框中的智慧型脫字符號定位
定義欄位、參數和區域變數的字首或字尾 您可以配置欄位、靜態欄位、參數和區域變數的字首或字尾。 每當重新計算變數名稱時,內容輔助、快速修正和重構作業都會使用 開啟「程式撰寫風格」喜好設定頁面Java > 程式撰寫風格喜好設定頁面的這些設定。

「程式撰寫風格」喜好設定頁面中的命名慣例

組織匯入不僅可以在單一檔案上運作 您可以在編譯單元、套件、程式碼資料夾或 Java 專案上,呼叫程式碼 > 組織匯入項目
製作多個檔案的格式 請選取所有要格式化的 Java 檔,再選擇程式碼 > 格式化,將它們全部格式化。 製作格式動作也可以用在套件、來源資料夾或 Java 專案。
對專案使用特定的 JRE 當建立新專案時,預設加入的 JRE 便是您在 開啟「已安裝的 JRE」喜好設定頁面Java > 已安裝的 JRE 喜好設定頁面中選取的 JRE。 如果要設定專案特定的 JRE,請開啟專案的「Java 建置路徑」內容頁面(專案 > 內容 > Java 建置路徑)、開啟程式庫頁面、選取「JRE 系統程式庫」,然後按編輯。 在「編輯程式庫」對話框中,您可以選取預設 JRE、特定專案專用的 JRE 或「執行環境」來加到新專案中。

編輯 JRE 系統程式庫

使用拖放 拖放是編輯 > 剪下編輯 > 貼上非常方便的替代方式。 在拖曳時按住 Ctrl 鍵,會從移動改成複製。

重要須知:

  • 如果您在套件之間,利用拖放來移動 Java 編譯單元,行為會類似於重構的移動,這時會新增所有遺漏的匯入項目並更新參照。
  • 如果您拖放類型或方法之類的程式碼元素,便只會複製或移動相對應的程式碼,不會更新任何參照
「延伸棄用」標示 您可以利用 開啟「錯誤/警告」喜好設定頁面Java > 編譯器 > 錯誤/警告喜好設定頁面的選項,配置 Java 編譯器來診斷淘汰的情況。

編譯器喜好設定頁面

如果使用這項配置,其結果如下:

I.java

X.java

Y.java

如果無法修正即將棄用之建構的用法,建議您把含括的方法、欄位或類型,標示為即將棄用。 這麼一來,您就可以確認您已經置換一個即將棄用的建構, 而棄用旗標也會延伸到更進一步的相依項。

X.java

Y.java

從異常不一致回復 在發生罕見的功能不良事件時,JDT 可能會發生一些不一致的情況,例如:
  • Java 搜尋開啟類型漏掉結果
  • 套件瀏覽器中的項目無效

如果要使 JDT 返回一致狀態,您必須完全依照下列順序來執行下列動作:
  1. 利用導覽器關閉專案功能表動作,關閉所有的專案
  2. 結束和重新啟動 Eclipse
  3. 利用導覽器開啟專案功能表動作,開啟所有的專案
  4. 以手動方式觸發重新建置整個工作區(專案 > 清除...

除錯

從快速功能表啟動

您可以從快速功能表執行及除錯 Java 應用程式。 您可以從視圖或編輯器中的快速功能表選擇執行為(或除錯為 > Java 應用程式,來啟動程式檔、套件、方法、類型等等。 另外,您也可以使用 Java 應用程式啟動捷鍵按鍵連結 (Alt+Shift+D、J)。 最上層執行為(或除錯為)動作對目前所選的項目或作用中的編輯器也有影響。

具有啟動選項的快速功能表

在除錯器中評估

您可以從除錯器的許多地方,使用片段評估。 如果從編輯器或「變數」視圖的快速功能表選擇顯示視察, 則結果會顯示在蹦現畫面中,而結果也會傳到顯示「表示式」視圖

蹦現畫面中的視察結果

在非除錯視景中管理視圖

「除錯」視圖會根據您所選的視圖(例如,顯示 Java 堆疊框的 Java 視圖,以及 C 堆疊框的 C 視圖), 自動管理與除錯相關的視圖。 依預設,這個自動視圖管理只發生在「除錯」視景中,不過,您可以利用「除錯」視圖工具列下拉功能表所提供的視圖管理喜好設定頁面來啟用其他視景的這項功能。

環境變數

您可以利用環境標籤,指定用來啟動 Java 應用程式的環境。

「啟動配置」對話框中的環境標籤

代換字串

「Java 應用程式」啟動配置的許多參數都支援變數。 支援變數的大部分欄位旁都有變數... 按鈕, 如:程式和 VM 引數欄位。主要類型欄位也支援變數;${java_type_name} 變數可讓您建立配置,執行您所選的類型。

「啟動配置」對話框中的「引數」標籤

邏輯結構

「變數」視圖工具列上的邏輯結構切換,會顯示共用類型的其他替代結構。 JDT 可以提供對映、集合和 SWT 複合項的邏輯表示法。 您可以從邏輯結構喜好設定頁面中定義其他類型的邏輯結構。

在「變數」視圖中,向量是顯示為邏輯結構

預設的 VM 引數

如果您經常指定同樣的引數給特定的 VM,則可以在安裝的 JRE 喜好設定頁面,配置預設的 VM 引數。 比起每採用一個啟動配置都要指定一次引數,這樣要方便得多。

有指定預設引數的 JRE 喜好設定頁面

在 Main 中停止

您可以在「Java 應用程式」啟動配置中使用在 main 中停止, 使得您的程式在除錯模式下執行時,將在 main 方法的第一行執行行中停止。

有勾選「在 main 中停止」選項的 Main 標籤

條件式岔斷點 您可以在岔斷點內容... 中使用條件式岔斷點, 來控制岔斷點何時真正地中止執行。您可以指定是否僅在條件為 True 時, 或僅在條件值變更時,才想要岔斷點暫停執行。

「岔斷點內容」對話框中的岔斷點條件式編輯器

停用岔斷點

如果您發現自己經常在同一位置新增和移除岔斷點, 不妨考慮在不需要岔斷點時停用它,等到需要時再重新啟用。 您可以使用岔斷點快速功能表的停用岔斷點,或者在「岔斷點」視圖中,取消選取岔斷點。

您也可以使用「岔斷點」視圖工具列的跳過所有的岔斷點動作,暫時停用所有的岔斷點。 此舉可以讓除錯器,在維護目前啟用狀態時,跳過所有的岔斷點。

尺規快速功能表的「停用岔斷點」動作

變更變數值

在除錯器中暫停執行緒時,您可以在變數視圖中,變更 Java 基本元素和「字串」的值。 從變數的快速功能表選取變更變數值。 您也可以在「詳細資料」窗格中輸入新值來變更這個值,或利用快速功能表中的指派值動作(CTRL+S 按鍵連結)來變更這個值。

從詳細資料窗格變更變數值

浮動說明中的變數值 當執行緒暫停, 當將游標放在 Java 編輯器中的某個變數上時, 會以浮動說明方式來顯示變數的值。

編輯器中的變數值浮動說明

放到頁框

當逐步執行您的程式碼時, 您偶爾會逐步執行過多的副程序,或跳過原先要進入以進行副程序除錯的一行。 您不需重新啟動您的除錯階段作業,您可以使用放到頁框動作,來迅速地回到方法的開頭。 您可以選取對應於您想要重新啟動之 Java 方法的堆疊框,然後從「除錯」視圖工具列或堆疊框的快速功能表,選取放至頁框。 現行指示指標將重設為方法中第一個可執行的陳述式。 這個方法也適用於非頂層的堆疊框。

請注意,只有在利用 1.4 或更新版本的 VM,或 J9 VM 除錯時,才能使用「放至頁框」。 JVM 不見得都能從堆疊顯示您所要的頁框。 比方說,要放到堆疊的最下方頁框,或是放到原始方法下的任何頁框,都是不太可能的事情。

快速程式碼取代 當利用 1.4 或更高的 VM,或 J9 VM 除錯時,除錯器支援「快速程式碼取代」。 這可讓您變更目前正在除錯的程式碼。請注意,根據某個特定 VM 所提供的支援而定, 有的變更(例如新方法或是被刪除的方法、類別變數或是內部類別)是無法快速切換的。
進入選擇項進行副程序除錯

Java 除錯器可讓您進入一系列鏈結的或巢狀的方法呼叫內的單一方法, 進行副程序除錯。僅強調顯示要進入以進行副程序除錯的方法, 然後從 Java 編輯器快速功能表選取進入選擇項進行副程序除錯

這項特性也適用於非目前執行行。 請嘗試除錯到岔斷點,進入方法現行指令指標下面的幾行。

進入副程序選項

主控台固定和鎖定 主控台所顯示的輸出, 可以透過「主控台」視圖工具列中的固定主控台動作,鎖定至特定程序。 另外還有一個捲動鎖定動作,可以在附加新輸出時,使主控台不捲動。
建立監視項目 監視項目是表示式視圖中的表示式, 當您除錯時,其值就會更新。您可以從 Java 編輯器建立監視項目,方法是選取表示式或變數,然後從快速功能表或最上層的執行功能表選取監視
監視點

監視點就是每當存取或修改指定的欄位時暫停執行的岔斷點。 如果要設定監視點,請在「概要」視圖選取一個欄位,再從快速功能表中選取切換監視點。 如果要配置監視點,請在岔斷點視圖中選取監視點,然後從它的快速功能表選取內容...。 這類岔斷點的最重要內容是存取修改勾選框,因為它們控制岔斷點何時可以暫停執行。

「岔斷點內容」對話框

執行緒和監視器

Java 除錯器可選擇性地在除錯視圖中顯示監視器資訊。您可以使用「除錯」視圖下拉功能表中的顯示監視器動作, 來顯示哪些執行緒中在鎖定中,以及哪些執行緒在等待取得鎖定。處於死鎖的執行緒會以紅色呈現。

顯示死鎖循環的「除錯」視圖

逐行過濾器 逐行過濾器可以避免除錯器在進入程式碼進行副程序除錯時,在指定的類別和套件中暫停執行。 請利用 開啟「逐行過濾」喜好設定頁面Java> 除錯 > 逐行過濾喜好設定頁面來建立逐行過濾器。 當您開啟使用逐行過濾器切換項目(位於除錯工具列和功能表)時, 逐行過濾器即會套用到所有的步驟動作。在「除錯」視圖中,所選堆疊框的套件或宣告類型可以迅速地新增至過濾器清單,方法為從堆疊框的快速功能表選取過濾器類型過濾器套件
使用即時運算簿

如果您想要實驗 API 或測試新的演算法, 使用 Java 即時運算簿頁面經常比建立新類別來得容易得多。 即時運算簿頁面是程式碼隨機片段的儲存檔案,您可以隨時執行這些片段, 而不需環境定義。如果要建立即時運算簿頁面,請建立一個副檔名為 .jpage 的新檔案(或使用開啟「新建即時運算簿」精靈新建即時運算簿頁面精靈)。 請輸入任何要執行的程式碼,再選取它。 執行程式碼的方法有下列三種:

  • 執行所選程式碼,將傳回的結果放在視察蹦現畫面中
  • 執行所選程式碼並將「字串」結果直接置於即時運算簿頁面中

    顯示結果的即時運算簿頁面

  • 執行所選程式碼(並忽略任何傳回的結果)

這些動作位在工作台工具列中,也位在即時運算簿頁面的快速功能表中。

編輯
啟動
配置
按住 Ctrl 鍵並從執行除錯下拉功能表進行選擇,將開啟相關聯的啟動配置以進行編輯。啟動配置也可以從與「除錯」視圖中任何項目相關聯的快速功能表開啟。
我的最愛啟動配置

啟動配置會按最近啟動的次序出現在「執行/除錯」下拉功能表中。 然而,有可能迫使某個啟動配置恆出現在下拉功能表的頂端, 方法為讓這個配置成為 '我的最愛'。您可以在適當的下拉功能表, 使用組織我的最愛...動作,來配置您最喜歡的啟動配置。

詳細資料格式製作程式

變數表示式視圖中,詳細資料窗格會顯示目前選取之變數的已展開表示法。 依預設,這個展開的表示法是在所選物件上呼叫 toString() 的結果,但您可以從變數的快速功能表中,選取新建詳細資料格式製作程式來建立一個將改用的自訂詳細資料格式製作程式。 所有同類型的物件都將使用這個詳細資料格式製作程式。您可以在 開啟「詳細資料格式製作程式」喜好設定頁面Java > 除錯 > 明細格式製作程式喜好設定頁面中,檢視和編輯所有詳細資料格式製作程式。

「詳細資料格式製作程式」對話框

執行有編譯錯誤的程式碼

您可以執行和除錯並未清楚地編譯的程式碼。執行有和沒有編譯錯誤的程式碼之間的唯一差異, 就是如果執行一行有編譯錯誤的程式碼,將發生下列兩種情況之一:

  • 如果在 開啟「除錯」喜好設定頁面Java > 除錯喜好設定頁面上設定了「發生編譯錯誤時,暫停執行」喜好設定,且您正在進行除錯,除錯階段作業將會暫停,如同遇到岔斷點一般。 請注意, 如果您的 VM 支援「快速程式碼取代」,您將可以修正編譯錯誤並回復除錯
  • 否則,執行將終止,並出現 '未解決編譯' 錯誤

有一點必須注意,只要您的執行路徑避開有編譯錯誤的程式碼行, 您就可以執行並除錯,正如同您平常所做一般。

「變數」視圖中的自動換行 除錯器的變數表示式視圖的詳細資料區域支援自動換行, 可從檢視下拉功能表取得它。

「變數」視圖下拉功能表中的自動換行動作

除錯器中的程式碼輔助

除了在 Java 編輯器中撰寫程式碼之外,程式碼輔助還可以在許多環境定義中使用:

  • 於輸入岔斷點條件
  • 變數 & 表示式視圖的詳細資料窗格
  • 於輸入詳細資料格式製作程式程式碼片段時
  • 於輸入邏輯結構程式碼片段時
  • 即時運算簿頁面中輸入程式碼時
  • 顯示視圖中
指令行詳細資料 您恆可以在執行或除錯模式中, 看到用來啟動程式的確切指令行,方法為從程序或除錯目標的快速功能表選取內容, 即使啟動已終止,也是可以。

指令行詳細資料

堆疊追蹤
超鏈結

主控台中會出現含超鏈結的 Java 堆疊追蹤。當您將滑鼠放在堆疊追蹤中的某一行時, 指標會變成手狀。 按下滑鼠按鈕將開啟相關聯的 Java 程式檔, 並且會將游標定位在對應行中。如果您在堆疊追蹤頂端的異常狀況名稱上按一下滑鼠按鈕,就會建立一個異常狀況岔斷點。

具有超鏈結之「主控台」視圖中的堆疊追蹤