1.0 簡介
2.0 已知的問題和限制
2.1 執行套件或類別名稱中含非 Latin-1 字元的 Java 程式
2.2 遺漏除錯屬性
2.3 設定岔斷點
2.4 使用快速程式碼取代
2.5 即時運算簿
2.6 透過速度很慢的連線進行除錯
2.7 更新視察的值
2.8 逐行進行執行 I/O 的原生方法
2.9 搜尋常數欄位參照
2.10 建置類別路徑外的 Java 編譯單元
2.11 在 Linux 的 IBM 1.3 JVM 中執行之 VM 和程序的終止作業
2.12 修改唯讀檔的動作
2.13 Java 程式碼範本
2.14 組織匯入和預設套件的匯入項目
2.15 欄位的「新增 Javadoc」動作
2.16 Java 編輯器中的 Javadoc 浮動說明
2.17 新 Java 類別會顯示 HTML 程式碼 >,而不是 >
2.18 無法在專案名稱含有 GB18030 字元的專案中執行類別或進行類別除錯
2.19 無法進行堆疊溢位除錯
2.20 評估限制
2.21 建置類別路徑外的岔斷點
2.22 快速修正和從預設套件中匯入
2.23 在顯示 Java 元素的視圖中,鏈結資源的剪下、複製、貼上無法運作
2.24 JRE 系統程式庫儲存器的元素之 Java 工作集無法正確運作
2.25 無法產生套件名稱有 GB18030 字元的 Javadoc
2.26 在改寫模式中,鏈結編輯無法正確運作
2.27 如果最後一行是行備註,catch 區塊程式碼產生範本結尾必須換行
2.28 開啟類別檔編輯器的問題
這個組件包含 Java 開發工具已知問題和限制的資訊。
rt.jar
)在編譯時經常不含完整的除錯屬性,
因此在除錯器中看不見這些類別的區域變數和方法引數。
JDK 1.4.0 VM 上的快速程式碼取代和逐行作業不太穩定。
當程式碼在直接或間接呼叫 System.exit(int)
的即時運算簿中執行時,
會無法完成求值,且會產生 com.sun.jdi.VMDisconnectedException
的堆疊追蹤,並顯示於即時運算簿編輯器內。
如果在「即時運算簿」頁面執行求值時將它終止,會導致即時運算簿編輯器中出現 com.sun.jdi.VMDisconnectedException
。
System.out
或 System.err
的原生方法時,輸出可能不會立即出現,除非該原生方法對輸出緩衝區執行清除作業。
您不能使用 Java 程式碼範本(視窗 > 喜好設定 > Java > 範本)中註解內的 ${CURSOR}
。
組織匯入並不會處理預設套件的匯入項目。請注意,JDK 1.4 不再支援從預設套件匯入。
新增 Javadoc 動作不適用於欄位。
當滑鼠橫越 Java 編輯器中的識別碼時所顯示的 Javadoc 浮動說明,無法適當地處理 Javadoc 備註內的鏈結。
當您建立新的 Java 類別時,產生的備註是:
如果要變更這個產生檔案的範本,請移至「視窗 > 喜好設定 > Java > 產生程式碼 > 程式碼和備註」。
大於 (>) 符號的 HTML 碼取代了符號本身。這個備註應該是:
如果要變更這個產生檔案的範本,請移至「視窗 > 喜好設定 > Java > 產生程式碼 > 程式碼和備註」。
當指定的指令行含有 GB18030 字元時,大部分類別庫都無法適當支援建立系統程序的作業(利用 java.lang.Runtime.exec(...)
)。
這個限制表示當除錯器產生的指令行含有 GB18030 字元時,除錯器無法啟動應用程式。
如果除錯階段作業暫停在 java.lang.StackOverflowError
異常狀況(因為異常狀況岔斷點),除錯器可能無法從目標 JVM 中擷取任何除錯資訊。
另外,過了這一個岔斷點之後,除錯器可能無法可靠地與目標 JVM 相互作用。
除錯器會利用目標 JVM 中的執行緒來執行評估(使用者要求的明確評估,以及變數視圖中的 toString()
呼叫之類的隱含評估)。
Java 除錯介面 (JDI) 需要執行評估的執行緒必須由使用者事件(也就是岔斷點或逐步作業要求)來暫停。
在暫停動作所暫停的執行緒上,無法執行評估。
另外,當配置岔斷點來暫停 JVM,而不只是停止個別執行緒時,沒有遇到岔斷點的執行緒也不會在執行評估的有效狀態中。
當試圖在執行緒中進行評估時,如果執行緒不在執行評估的有效狀態中,會出現錯誤訊息,指出「執行緒必須由逐步作業或岔斷點暫停,才能執行方法呼叫」。
只有在專案建置類別路徑所包含的 Java 元素,才能建置岔斷點。 如果從專案的建置路徑中移除相關的 Java 元素,Java 除錯器會自動刪除岔斷點。 不過,如果在變更建置路徑時,沒有載入 Java 除錯外掛程式,這些岔斷點就會保留在工作區中,當使用者試圖從「岔斷點」視圖移至岔斷點的相關檔案時,可能會發生錯誤。
快速修正不會處理預設套件的匯入項目。 請注意,JDK 1.4 不再支援從預設套件匯入。
包括套件瀏覽器在內,在顯示 Java 元素的視圖中,鏈結檔案和資料夾的剪下、複製和貼上動作無法運作。 暫行解決方法是改從「導覽器」視圖使用這些動作。
在套件視圖中,將完全由 JRE 系統程式庫元素組成的工作集當作過濾器來套用時,可能會產生空的套件瀏覽器。
當指定的指令行含有 GB18030 字元時,大部分類別庫都無法適當支援建立系統程序的作業(利用 java.lang.Runtime.exec(...)
)。
由於 Javadoc 是利用 JDK 所提供的 Javadoc 執行檔來建立的,因此,如果套件或類別名稱含有 GB18030 字元,會無法產生 Javadoc。
鏈結編輯是用來更名單一編譯單元內的元素以及用在多次出現相同範本變數的範本上。 在改寫模式中,鏈結編輯無法正確運作。
如果 catch 區塊程式碼產生範本的最後一行是行備註,這一行結尾必須換行。 否則後大括弧會在是備註行上結束,並造成編譯錯誤。
如果已在開發外掛程式 > 控制 Java 建置路徑喜好設定頁面中啟用「使用類別路徑儲存器」, 您可能無法開啟「必要的外掛程式項目」儲存器中的 JAR 所包含之類別檔的類別檔編輯器。 暫時解決這個問題的一個方式,是在套件瀏覽器中展開類別檔;這時會顯示類別檔的結構,如同在編輯器中一樣。 如果 JAR 有可用的程式碼 zip,則可將程式碼附加在 JAR 檔。
如果要將程式碼附加至「必要的外掛程式項目」儲存器中的 JAR,請遵循下列步驟:
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.