編譯器

下列各段將分別說明編譯器的喜好設定:

問題

選項

說明

預設值

無法呼叫到的程式碼

無法呼叫到程式碼,可選擇性地報告成錯誤、警告,或者加以忽略。 位元組碼一律產生最佳化程式碼。請注意,根據 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 建置器」在執行完整建置作業時清除輸出資料夾。

開啟

啟用在原始檔資料夾中使用排除型樣

當停用時,專案類別路徑上沒有項目可與排除型樣相關聯。

開啟

啟用對原始檔資料夾使用多個輸出位置

當停用時,專案類別路徑上沒有項目可與特定輸出位置相關聯,因而防止使用多個輸出位置。

開啟

過濾的資源

以逗點分格方式列出不複製到輸出資料夾中的檔案型樣。  

''

相關概念
Java 建置器

相關作業
建置 Java 程式
使用建置路徑
使用 JRE

相關參照
「類別路徑變數」喜好設定
「Java 建置路徑」內容

Copyright (c) 2000, 2003 IBM Corporation and others. All Rights Reserved.