We’ve now talked quite a bit about how RMI works. We’ve covered the basic mechanisms (sockets, streams, and serialization) and some of the higher-level facilities provided by the RMI runtime. In addition, we’ve mentioned system parameters that help to configure RMI’s behavior.
Passing parameters to the JVM is, in fact, the main way to configure RMI. There are many parameters; most of the advanced features in RMI are highly configurable. In several of the subsequent chapters, we’ll discuss additional parameters that can be used to configure the RMI runtime. In the remainder of this chapter, however, we will cover all the properties applicable to the discussion so far.