我閱讀以下內容:J2ME應用程序的預驗證是什麼意思?
J2ME applications, unlike normal Java applications are preverified.
究竟是什麼J2ME jar文件的預驗證呢?這是否像校驗和?
我閱讀以下內容:J2ME應用程序的預驗證是什麼意思?
J2ME applications, unlike normal Java applications are preverified.
究竟是什麼J2ME jar文件的預驗證呢?這是否像校驗和?
從here:
回答預校驗是在開發和部署 週期設計 對J2ME CLDC運行Java應用程序的新階段 。 預先驗證對 運行時之前的Java字節碼執行特定的 檢查。如果這第一個驗證 傳球ok了,預檢詮釋 類文件(使用標準的Java 字節碼「屬性」,使得這些 還是普通Java字節碼和 將在虛擬機執行不知道的預驗證的 好處)和 然後保存註釋類文件 或將它們傳遞到編譯鏈中的下一個工具 。
當KVM試圖運行執行 基於CLDC,J2ME應用程序,它會檢查 這些 預驗證註解的Java類文件。正確 註釋在類文件 保證一定的編譯時 檢查作了,所以KVM可以 通過自己的verfication和 安全檢查要快得多,並開始 執行應用程序更迅速 。
Sun的CLDC參考實現 SDK包含'preverify'工具。您通過javac(或您最喜歡的Java 編譯器)編譯代碼 後使用該工具。有關 preverify的更多信息包含在CLDC 規範中以及CLDC SDK附帶的開發人員 文檔中。
預驗證在運行前對Java字節碼執行特定檢查。如果第一次驗證通過,則預驗證程序會對類文件進行註釋(使用標準Java字節碼「屬性」,這樣它們仍然是普通的舊Java字節碼,並且可以在不知道預驗證好處的VM中執行),然後保存註釋類文件或將它們傳遞給編譯鏈中的下一個工具。
您應該將參考添加到您從中獲得答案的網站,這正是我從中得到答案的地方。 – 2010-01-04 16:24:23