首頁 >Java >java教程 >Java 1.4 程式碼可以在 Java 5 上編譯而不重建存根嗎?

Java 1.4 程式碼可以在 Java 5 上編譯而不重建存根嗎?

Patricia Arquette
Patricia Arquette原創
2024-12-21 06:10:10849瀏覽

Can Java 1.4 Code Compile on Java 5 Without Rebuilding Stubs?

所需程式庫 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 函式庫可能不包含產生的程式碼所需的類別。編譯成功。

重新建立存根的替代解決方案

此問題有一個替代解決方案,無需重新建立存根。步驟如下:

  1. 開啟專案屬性並前往「建置路徑」。
  2. 刪除「JRE 系統庫」。
  3. 新增「透過從「新增庫」選項中選擇它來返回「JRE 系統庫」。

此解決方案有效,因為來自不同jar 的多個類文件可能存在於項目中。系統庫可確保優先考慮正確的類別。被排除在該項目之外。系統庫中所需的類別。 1.4.jar、saaj-api-1.3.jar 和rt.jar)中,不包括前兩個jar 檔案將保證使用JRE 系統庫中的SOAPPart 類,從而解決存取限制錯誤。

以上是Java 1.4 程式碼可以在 Java 5 上編譯而不重建存根嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn