还需要rmic吗?

是不是java 1.5或更新版本不需要rmi接口编译器,只编译使用javac定义UnicastRemoteObject的java文件就足够了?Rmic仍然有效,如果你给它类文件它会生成一个存根类文件远程对象的实现。

根据RMI教程:

http://download.oracle.com/javase/tutorial/rmi/overview.html

编译源代码

与任何Java程序一样,您使用javac编译器来编译源文件。 源文件包含远程接口的声明,它们的实现,任何其他服务器类和客户端类。 注意:对于Java Platform,Standard Edition 5.0之前的版本,使用rmic编译器需要额外的步骤来构建存根类。 但是,不再需要此步骤。

请参阅Javadoc for UnicastRemoteObiect的序言。 您可以避免在特定情况下使用rmic ,即在构造或导出提供端口号参数(甚至为零)的远程对象时,出于文档中描述的原因。