由於rt.jar 庫限制,類別可訪問性受到限制
使用Eclipse 在Java 5 中編譯Java 1.4 程式碼時遇到錯誤。該錯誤訊息指出,由於 rt.jar 庫的限制,無法存取類型 javax.xml.namespace.QName。使用 IBM WSDL2Java 工具產生的存根時常會出現此問題。
根本原因
發生錯誤的原因是Java 5 運行時環境中的rt.jar 庫包含javax.xml.namespace.QName 類別的衝突版本與生成的存根中使用的版本不同。此版本不相容導致存取限制。
解決方案
您可以嘗試以下解決方案,而不是重新建立存根:
原因
刪除並重新加入 JRE 系統庫可確保 javax.xml.namespace 的版本正確.QName 先載入。預設情況下,Eclipse 可能會從 rt.jar 庫載入衝突版本,從而導致存取限制。
注意
如果您與其他類別遇到類似的衝突,您可以從建置路徑中排除包含衝突版本的特定 JAR 檔案。這可確保首先載入所需的版本。
以上是為什麼在 Java 5 中編譯 Java 1.4 程式碼時 javax.xml.namespace.QName 無法存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!