編譯程式

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

錯誤和警告



錯誤和警告
選項
說明
預設值
無法呼叫到的程式碼
無法呼叫到程式碼,可選擇性地報告成錯誤、警告,或者加以忽略。 位元組碼的產生恆會加以最佳化。
錯誤
無法解析的 import 陳述式
無法解析的 import 陳述式可選擇性地報告成錯誤、警告,或加以忽略。
錯誤
已置換但套件看不到的方法
套件的預設方法在另一套件中看不到, 因此無法置換。當啟用此選項時, 編譯程式會將這類情況標為錯誤或警告。
警告
建構子名稱中的方法
如果以建構子名稱來命名方法,通常會被視為較差的程式設計風格。 當啟用此選項時, 編譯程式會將這類情況標為錯誤或警告。
警告
使用已更換的 API
當啟用此選項時, 編譯程式會將使用已更換的 API 標為錯誤或警告。
警告
隱藏的快取區塊
在本端環境下對於 try 陳述式而言,某些快取區塊可能會隱藏其它者,例如:
try { throw new java.io.CharConversionException();
} catch (java.io.CharConversionException e) {
} catch (java.io.IOException e) {}
當啟用此選項時, 編譯程式會針對對應至所檢查之異常狀況的快取區塊隱藏, 發出錯誤或警告。
警告
未用的匯入項目
當啟用時, 編譯程式會針對未用的匯入參照, 發出錯誤或警告。
忽略
未用的區域變數
當啟用時, 編譯程式會針對未用的區域變數(亦即:從未讀取的變數), 發出錯誤或警告。
忽略
未用的參數
當啟用時, 編譯程式會針對未用的方法參數(亦即:從未讀取的參數), 發出錯誤或警告。
忽略
存取含括類型中無法存取的成員
當啟用時, 只要其模擬存取含括類型中無法存取的成員, 編譯程式即會發出錯誤或警告。這類存取可能涉及效能。
忽略
未外部化字串
當啟用時, 編譯程式會針對未外部化字串(亦即:未標上 //$NON-NLS-<n>$), 發出錯誤或警告。
忽略
各編譯單元所能報告的問題數上限
指定各編譯單元所能報告的問題數上限。
100

類別檔的產生



類別檔的產生
選項
說明
預設值
新增變數屬性到產生的類別檔中
當啟用時,會在類別檔中新增變數屬性。 這會讓區域變數名稱顯示在除錯器中(位於明確指定變數之處)。 產生的 .class 檔會變大。
開啟
新增行號屬性到產生的類別檔中
當啟用時,會在類別檔中新增行號資訊。 這會在除錯器中強調顯示出原始碼。
開啟
新增原始檔名稱到產生的類別檔中
當啟用時,會在類別檔中新增原始檔名稱。 這會讓除錯器顯示對應的原始碼。
開啟
保留未用的區域變數
當啟用時,則不會將未用的區域變數(亦即,從未讀取)從類別檔中除去。 如果除去此項,有可能會改變除錯。
開啟

JDK 相容性



JDK 相容性
選項
說明
預設值
編譯程式相容層次
指定 JDK 編譯程式的相容層次。
1.3
使用預設的相容設定
當啟用時,在編譯程式的相容層次方面,會套用預設的相容設定。
開啟
所產生的類別檔相容性
指定所產生的類別檔相容性。
1.1
原始檔的相容性
指定原始檔和 1.3 或 1.4 相容。從 1.4 起,'assert' 關鍵字保留供主張支援用。
1.3
將 'assert' 報告成識別碼
當啟用時, 只要 'assert'(為 JDK 1.4 中的保留關鍵字)被當成識別碼使用, 編譯程式即會發出錯誤或警告。
忽略

其他



其他
選項
說明
預設值
過濾的資源
以逗點分格方式列出不複製到輸出資料夾中的檔案型樣。
'*.launch'
偵測到無效的類別路徑時即停止建置
當啟用時,一旦偵測到無效的類別路徑,建置即中止。
開啟

相關概念

Java 建立器

相關作業

建置 Java 程式
使用建置路徑
使用 JRE

 

相關參照

「類別路徑變數」喜好設定
Java 建置路徑的內容