Java 当rmi编译器创建存根类文件时

Java 当rmi编译器创建存根类文件时,java,rmi,Java,Rmi,在rmi入门教程中,编写了从RemoteStub继承的实例,该实例由rmi编译器创建。我不明白,这是什么?当rmi编译器启动时?rmic在javac启动之后启动,这是真的吗?我不明白为什么存根对象需要自己的编译器?那一定是一个老教程。从Java 5开始,根本不需要运行rmic,因为RMI机制可以使用动态代理来完成以前由rmic生成的存根完成的工作。“rmic”是一个单独的工具。它不是javac的一部分。你启动它,或者你的IDE,或者你的Ant脚本,Maven POM,等等。正如@Ian Robe

rmi
入门教程中,编写了从
RemoteStub
继承的实例,该实例由
rmi
编译器创建。我不明白,这是什么?当
rmi
编译器启动时?
rmic
javac
启动之后启动,这是真的吗?我不明白为什么存根对象需要自己的编译器?

那一定是一个老教程。从Java 5开始,根本不需要运行
rmic
,因为RMI机制可以使用动态代理来完成以前由rmic生成的存根完成的工作。

“rmic”是一个单独的工具。它不是javac的一部分。你启动它,或者你的IDE,或者你的Ant脚本,Maven POM,等等。正如@Ian Roberts的回答中所说的,它也是过时的。因此存根类文件是由javac生成的吗?它根本没有生成。