Re: [J2SE] RMI
※ 引述《InitialShuk (Shuk)》之銘言:
: 最近做到關於RMI的部分
: 想說順便把package jar的部分稍微看一下
: 其實是因為不會用eclipse 來rmic跟rmiregistry (orz
: (重返command line)
: 當然interface跟impl在同一資料夾下可以產生stub
: 但是呢.......
: ------------------------------
: temp
: +c123 MyRemoteImpl.java
: +rmi
: +com MyRemote.java
: MyRemoteImpl.java MyRemote.java
: package c123; package rmi.com;
: import rmi.com.MyRemote;
: --------------程式內容必要import省略----------------
: (Q1)
: 似乎不能在c123下javac MyRemoteImpl.java
: 一定要再temp下 javac c123/MyRemoteImpl.java 才可以過
: (Q2)
: 當stub產生後 也是在 要rmic c123.MyRemoteImpl
: ↑
: 他為什麼會要變成用.才產生阿= =?
Q1, Q2 皆與 RMI 無直接關連, 儘管你的問題中有牽涉到 rmic, 但實際上是你沒有
懂 class name(full-qualified class name) 是什麼意思, 或是說程式碼裡使用了
package directive 的用意.
你需要專注在 classpath, package 的意義, 以及javac 工具的指令與用法這些部分.
(可以到良葛格那裡看看基本的教學文件: http://openhome.cc/)
另外, 如果你不會在 Eclipse IDE 環境內使用 rmic/rmiregistry 工具, 為什麼需
要到 command line 下去編譯程式呢?
: 額外問:
: 要怎麼把stub interface impl包成jar 才能讓server端
: 直接點jar就rmiregistry? main-class: MyRemoteImpl 我會
: 不過前面那這個rmiregistry就.....
rmiregistry 工具程式是以一個 java process 來提供 rmi registry(所以程式向
rmi registry 註冊或取得 object 本身也是透過 RMI 機制). 如果你的 rmi server
程式自己提供(建立) rmi registry, 就不需要額外使用 rmiregistry 工具程式
來建立 rmi registry.
see: java.rmi.registry.LocateRegistry class
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.129.23
※ 編輯: sbrhsieh 來自: 218.173.129.23 (10/31 01:21)
推
10/31 12:17, , 1F
10/31 12:17, 1F
討論串 (同標題文章)