RMI 基礎設施需將遠端物件偽裝成本地物件。Stub(客戶端代理)負責網路通訊與參數編碼;Skeleton(伺服器端代理)負責解碼並轉呼叫實作物件。所有跨網路傳遞的物件必須實作 Serializable(或為 Remote 介面傳遞遠端參考)。
編譯完 PerfectTime.java 後,必須執行 rmic 產生 Stub/Skeleton 類別。關鍵在於 rmic 搜尋 classpath 而非當前目錄,故需指定完整套件名:
rmic c15.ptime.PerfectTime
成功後產生 PerfectTime_Stub.class 與 PerfectTime_Skel.class,置於當前目錄。此後即可啟動註冊表與伺服器。