作者sbrhsieh (偶尔想摆烂一下)
看板java
标题Re: [J2SE] RMI
时间Sat Oct 31 01:18:42 2009
※ 引述《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)
1F:推 InitialShuk:3Q^^ 10/31 12:17