Uses of Package java.rmi.server (Java Platform SE 8 )
Date: 2026-03-16

# Uses of Package
java.rmi.server

- Packages that use java.rmi.server
  Package | Description
  --- | ---
  java.rmi.activation | Provides support for RMI Object Activation.
  java.rmi.dgc | Provides classes and interface for RMI distributed garbage-collection (DGC).
  java.rmi.registry | Provides a class and two interfaces for the RMI registry.
  java.rmi.server | Provides classes and interfaces for supporting the server side of RMI.
  javax.management.remote.rmi | The RMI connector is a connector for the JMX Remote API that uses RMI to transmit client requests to a remote MBean server.
  javax.rmi.ssl | Provides implementations of `RMIClientSocketFactory` and `RMIServerSocketFactory` over the Secure Sockets Layer (SSL) or Transport Layer Security (TLS) protocols.

- Classes in java.rmi.server used by java.rmi.activation
  Class and Description
  RemoteObject The `RemoteObject` class implements the `java.lang.Object` behavior for remote objects.
  RemoteRef `RemoteRef` represents the handle for a remote object.
  RemoteServer The `RemoteServer` class is the common superclass to server implementations and provides the framework to support a wide range of remote reference semantics.
  RemoteStub Deprecated. Statically generated stubs are deprecated, since stubs are generated dynamically. See `UnicastRemoteObject` for information about dynamic stub generation.
  RMIClientSocketFactory An `RMIClientSocketFactory` instance is used by the RMI runtime in order to obtain client sockets for RMI calls.
  RMIServerSocketFactory An `RMIServerSocketFactory` instance is used by the RMI runtime in order to obtain server sockets for RMI calls.
  UnicastRemoteObject Used for exporting a remote object with JRMP and obtaining a stub that communicates to the remote object.

- Classes in java.rmi.server used by java.rmi.dgc
  Class and Description
  ObjID An `ObjID` is used to identify a remote object exported to an RMI runtime.

- Classes in java.rmi.server used by java.rmi.registry
  Class and Description
  RMIClientSocketFactory An `RMIClientSocketFactory` instance is used by the RMI runtime in order to obtain client sockets for RMI calls.
  RMIServerSocketFactory An `RMIServerSocketFactory` instance is used by the RMI runtime in order to obtain server sockets for RMI calls.

- Classes in java.rmi.server used by java.rmi.server
  Class and Description
  ExportException An `ExportException` is a `RemoteException` thrown if an attempt to export a remote object fails.
  LogStream Deprecated. no replacement
  ObjID An `ObjID` is used to identify a remote object exported to an RMI runtime.
  Operation Deprecated. no replacement
  RemoteCall Deprecated. no replacement.
  RemoteObject The `RemoteObject` class implements the `java.lang.Object` behavior for remote objects.
  RemoteRef `RemoteRef` represents the handle for a remote object.
  RemoteServer The `RemoteServer` class is the common superclass to server implementations and provides the framework to support a wide range of remote reference semantics.
  RemoteStub Deprecated. Statically generated stubs are deprecated, since stubs are generated dynamically. See `UnicastRemoteObject` for information about dynamic stub generation.
  RMIClassLoaderSpi `RMIClassLoaderSpi` is the service provider interface for `RMIClassLoader`.
  RMIClientSocketFactory An `RMIClientSocketFactory` instance is used by the RMI runtime in order to obtain client sockets for RMI calls.
  RMIFailureHandler An `RMIFailureHandler` can be registered via the `RMISocketFactory.setFailureHandler` call.
  RMIServerSocketFactory An `RMIServerSocketFactory` instance is used by the RMI runtime in order to obtain server sockets for RMI calls.
  RMISocketFactory An `RMISocketFactory` instance is used by the RMI runtime in order to obtain client and server sockets for RMI calls.
  ServerNotActiveException An `ServerNotActiveException` is an `Exception` thrown during a call to `RemoteServer.getClientHost` if the getClientHost method is called outside of servicing a remote method call.
  UID A `UID` represents an identifier that is unique over time with respect to the host it is generated on, or one of 216 "well-known" identifiers.

- Classes in java.rmi.server used by javax.management.remote.rmi
  Class and Description
  RemoteObject The `RemoteObject` class implements the `java.lang.Object` behavior for remote objects.
  RemoteRef `RemoteRef` represents the handle for a remote object.
  RemoteStub Deprecated. Statically generated stubs are deprecated, since stubs are generated dynamically. See `UnicastRemoteObject` for information about dynamic stub generation.
  RMIClientSocketFactory An `RMIClientSocketFactory` instance is used by the RMI runtime in order to obtain client sockets for RMI calls.
  RMIServerSocketFactory An `RMIServerSocketFactory` instance is used by the RMI runtime in order to obtain server sockets for RMI calls.
  Unreferenced A remote object implementation should implement the `Unreferenced` interface to receive notification when there are no more clients that reference that remote object.

- Classes in java.rmi.server used by javax.rmi.ssl
  Class and Description
  RMIClientSocketFactory An `RMIClientSocketFactory` instance is used by the RMI runtime in order to obtain client sockets for RMI calls.
  RMIServerSocketFactory An `RMIServerSocketFactory` instance is used by the RMI runtime in order to obtain server sockets for RMI calls.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.