所需程式庫 rt.jar 的存取限制:可以在 Java 5 上編譯 Java 1.4 程式碼而不重新建立存根嗎?
嘗試編譯時由 IBM 的 WSDL2Java 在 Java 5 上產生的 Java 1.4 程式碼,無需重新建立存根, Eclipse 中可能會出現存取限制錯誤。錯誤“存取限制:由於所需庫 rt.jar 的限制,無法存取類型 QName”,表示所需程式庫 (rt.jar) 的存取受到限制。
出現此問題的原因是存根為 Java 1.4 產生的程式碼可能會使用 Java 1.4 執行時期中的類,這與 Java 5 使用的執行時間不同。 Java 5 隨附的 rt.jar 函式庫可能不包含產生的程式碼所需的類別。編譯成功。
重新建立存根的替代解決方案
此問題有一個替代解決方案,無需重新建立存根。步驟如下:
此解決方案有效,因為來自不同jar 的多個類文件可能存在於項目中。系統庫可確保優先考慮正確的類別。被排除在該項目之外。系統庫中所需的類別。 1.4.jar、saaj-api-1.3.jar 和rt.jar)中,不包括前兩個jar 檔案將保證使用JRE 系統庫中的SOAPPart 類,從而解決存取限制錯誤。
以上是Java 1.4 程式碼可以在 Java 5 上編譯而不重建存根嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!