是不是java 1.5或更新版本不需要rmi接口编译器,只编译使用javac定义UnicastRemoteObject的java文件就足够了?Rmic仍然有效,如果你给它,它会生成一个存根类文件远程对象实现的类文件。
答案 0 :(得分:6)
根据RMI教程:
http://download.oracle.com/javase/tutorial/rmi/overview.html
编译来源
与任何Java程序一样,您使用 javac编译器来编译源代码 文件。源文件包含 远程接口的声明, 他们的实现,任何其他 服务器类和客户端 类。注意:使用之前的版本 Java平台,标准版5.0, 需要额外的一步 使用rmic构建存根类 编译器。但是,这一步是否定的 更长的必要。
答案 1 :(得分:1)
请参阅Javadoc的序言UnicastRemoteObiect
。您可以避免在特定情况下使用rmic
,即在构造或导出提供端口号参数(甚至为零)的远程对象时,出于文档中描述的原因。