2017-03-13 132 views
0

我創建了一個RMI客戶端服務器,它的工作原理完全如何,但是,當我從庫計算機切換回我的筆記本電腦時,發現在編譯我的服務器時發生以下警告使用rmic服務器:Java RMI警告

警告:不推薦使用用於JRMP的骨架和靜態存根的生成和使用。骨架是不必要的,靜態存根被動態生成的存根取代。鼓勵用戶遷移使用rmic來生成骨架和靜態存根。請參閱java.rmi.server.UnicastRemoteObject的文檔。

我很困惑,這個錯誤來自哪裏,需要重新編譯我的程序,因爲它工作時我需要更改打印語句是不正確的。有沒有人有一個想法,爲什麼我收到這個錯誤,以及我如何解決/得到它?

回答

0

該警告指示Java編譯器的版本(或僅配置)發生更改。正如警告所說,您不應再使用rmic生成存根,而是使用自動生成的動態存根。 如果您只收到警告,您的代碼仍然可以正常工作... 沒有任何代碼的話,任何其他內容都很難說。

+0

謝謝你回到我身邊,改變動態存根是否是一項艱鉅的任務? –

+0

對不起,我真的從零開始實施RMI服務已經有一段時間了。但據我記得,你只是不再調用rmic(自Java 1.5以來),也許改變呼叫導出一個對象。只需遵循最近的一個(> = Java 1.5)例子,例如http://stackoverflow.com/questions/2080025/what-is-rmic-in-rmi – sruetti

+0

謝謝sruetti,我會看看。 –