下列各段將分別說明編譯器的喜好設定:
選項 |
說明 |
預設值 |
---|---|---|
無法呼叫到的程式碼 |
無法呼叫到程式碼,可選擇性地報告成錯誤、警告,或者加以忽略。 位元組碼一律產生最佳化程式碼。請注意,根據 Java 語言規格,無法呼叫到的程式碼應該是一個錯誤。 |
錯誤 |
無法解析的 import 陳述式 |
無法解析的 import 陳述式可選擇性地報告成錯誤、警告,或加以忽略。 請注意,根據 Java 語言規格,無法解析的 import 陳述式應該是一個錯誤。 |
錯誤 |
未使用的區域變數(如從未讀取) |
當啟用時, 編譯器會針對未用的區域變數(亦即:從未讀取的變數), 發出錯誤或警告。 |
忽略 |
未使用的參數(如從未讀取) |
當啟用時, 編譯器會針對未用的方法參數(亦即:從未讀取的參數), 發出錯誤或警告。 |
忽略 |
未用的匯入項目 |
當啟用時, 編譯器會針對未用的匯入參照, 發出錯誤或警告。 |
警告 |
未用的 private 類型、方法或欄位 |
當啟用時,每當宣告 Private 方法或欄位時,但從未在同一單元內使用時, 編譯器將發出錯誤或警告。 |
忽略 |
未外部化字串的用法 |
當啟用時,編譯器將為非外部化的字串文字發出錯誤或警告(如,未標示的 //$NON-NLS-<n>$)。 |
忽略 |
已停用的 API 的用法 |
當啟用此選項時, 編譯器會將使用已停用的 API 標為錯誤或警告。 |
警告 |
已停用的程式碼內之已停用的 API 的信號使用 |
一旦啟用,編譯器將發出信號,指出在已停用的程式碼內使用已停用的 API。 問題的嚴重性是由「已停用的 API 的用法」選項來控制。 |
關閉 |
各編譯單元所能報告的問題數上限 |
指定各編譯單元所能報告的問題數上限。 |
100 |
選項 |
說明 |
預設值 |
---|---|---|
已置換但套件看不到的方法 |
套件的預設方法在另一套件中看不到, 因此無法置換。當啟用此選項時, 編譯器會將這類情況標為錯誤或警告。 |
警告 |
建構子名稱中的方法 |
如果以建構子名稱來命名方法,通常會被視為較差的程式設計風格。 當啟用此選項時, 編譯器會將這類情況標為錯誤或警告。 |
警告 |
介面方法與受保護的「物件」方法發生衝突 |
當啟用時,每當介面定義一個與非繼承「物件」方法不相容的方法時, 編譯器將發出錯誤或警告。直到解決這個衝突之前,將無法實作如此的介面,如 interface I { int clone(); } |
警告 |
隱藏的 catch 區塊 |
在本端環境下對於 try 陳述式而言,某些 catch 區塊可能會隱藏其它者,例如: try { throw new java.io.CharConversionException(); } catch (java.io.CharConversionException e) { } catch (java.io.IOException e) {}. 當啟用此選項時, 編譯器會針對對應至所檢查之異常狀況的快取區塊隱藏, 發出錯誤或警告。 |
警告 |
Static 成員的非 Static 存取權 |
當啟用時,每當以表示式接收器存取 Static 欄位或方法時,編譯器將發出錯誤或警告。 應該以類型名稱限定 Static 成員的參照。 |
警告 |
存取含括類型中無法存取的成員 |
當啟用時, 只要其模擬存取含括類型中無法存取的成員, 編譯器即會發出錯誤或警告。這類存取可能涉及效能。 |
忽略 |
指定沒有生效(例如 'x = x') |
當啟用時,每當指派沒有效果(如 'x = x')時,編譯器將發出錯誤或警告。 |
警告 |
在字串連結中使用 char 陣列 |
當啟用時,每當在下列「字串」連結中使用 char[] 表示式時,編譯器就會發出錯誤或警告: "hello" + new char[]{'w','o','r','l','d'}
|
警告 |
選項 |
說明 |
預設值 |
---|---|---|
編譯器依循層次 |
指定 JDK 編譯器依循層次。 |
1.3 |
使用預設依循設定 |
當啟用時,在編譯器的依循層次方面,會套用預設的依循設定。 |
開啟 |
所產生的類別檔相容性 |
指定所產生的類別檔相容性。 |
1.1 |
原始檔相容性 |
指定原始檔和 1.3 或 1.4 相容。從 1.4 開始,"assert" 為保留給主張支援的關鍵字。 |
1.3 |
將 'assert' 報告成識別碼 |
當啟用時,只要 'assert'(為 JDK 1.4 中的保留關鍵字)被當成識別碼使用,編譯器即會發出錯誤或警告。 |
忽略 |
新增變數屬性到產生的類別檔中 |
當啟用時,會在類別檔中新增變數屬性。這會讓區域變數名稱顯示在除錯器中(位於明確指定變數之處)。 產生的 .class 檔會變大。 |
開啟 |
新增行號屬性到產生的類別檔中 |
當啟用時,會在類別檔中新增行號資訊。這會在除錯器中強調顯示出原始碼。 |
開啟 |
新增原始檔名稱到產生的類別檔中 |
當啟用時,會在類別檔中新增原始檔名稱。這會讓除錯器顯示對應的原始碼。 |
開啟 |
保留未用的區域變數 |
當啟用時,則不會將未用的區域變數(亦即,從未讀取)從類別檔中除去。如果除去此項,有可能會改變除錯。 |
開啟 |
選項 |
說明 |
預設值 |
---|---|---|
不完整的建置路徑 |
指出當類別路徑上的項目不存在、不合規定或看不見(如關閉了參照專案)時,所報告的問題的嚴重性。 |
錯誤 |
循環相依項 |
指出在循環中併入專案時所報告的問題的嚴重性。 |
錯誤 |
重複的資源 |
指出當多次出現的資源將複製到輸出位置時所報告的問題的嚴重性。 |
警告 |
當建置路徑錯誤時中止建置 |
容許如果類別路徑無效,將建置器切換至中止。 |
開啟 |
進行完整建置時清除輸出資料夾 |
指出是否容許「Java 建置器」在執行完整建置作業時清除輸出資料夾。 |
開啟 |
啟用在原始檔資料夾中使用排除型樣 |
當停用時,專案類別路徑上沒有項目可與排除型樣相關聯。 |
開啟 |
啟用對原始檔資料夾使用多個輸出位置 |
當停用時,專案類別路徑上沒有項目可與特定輸出位置相關聯,因而防止使用多個輸出位置。 |
開啟 |
過濾的資源 |
以逗點分格方式列出不複製到輸出資料夾中的檔案型樣。 |
'' |