rmic(1) Remote Method Invocation (RMI) rmic(1) rmic - Java Remote Method Protocol (JRMP)Internet Inter-Orb protocol (IIOP)TieObject Management Group (OMG)(IDL) rmic [ options ] package-qualified-class-names options package-qualified-class-names : java.awt.Color : Java Remote Method Protocol (JRMP)JRMPJRMPjava.rmi.server.UnicastRemoteObject(http://docs.oracle.com/javase/8/docs/api/java/rmi/server/UnicastRemoteObject.html) rmicJava Remote Method Protocol (JRMP)Tie(IIOP)Javajava.rmi.RemotermicjavacHelloImplrmichello()HelloImpl_Stub.class rmic hello.HelloImpl JRMP TieIIOP rmic1.2 JRMP-v1.25.0-vcompatIIOPTie-iiop JRMPJavaIIOPPortableRemoteObject.narrow -bootclasspath path -classpath path rmicCLASSPATH.:: .:/usr/local/java/classes -d directory TieMyClass/java/classes/exampleclass rmic -d /java/classes exampleclass.MyClass -d-dstub/tie/skeletonrmic-d -extdirs path -g -idl rmicOMG IDLIDLAPIIDLCORBAJavaC++http://docs.oracle.com/javase/8/docs/technotes/guides/idl/mapping/jidlMapping.html Java IDL: IDL to Java Language Mapping -idl o /Tie/IDL-always-alwaysgenerate o -factoryIDLfactory o JavaPackage[.class] toIDLModule-idlModuleIDLEntity: -idlModule my.module my::real::idlmod o -idlFile fromJavaPackage[.class] toIDLFileIDLEntity: -idlFile test.pkg.X TEST16.idl -iiop rmicJRMPIIOPTie -iioprmicTie __stub.class __tie.class o -iiop o /Tie/IDL-always-alwaysgenerate o -nolocalstubs o -noValueMethods-idl-noValueMethodsIDLvaluetypevaluetype-idl-noValueMethods o -poaorg.omg.CORBA_2_3.portable.ObjectImplorg.omg.PortableServer.Servant(POA)PortableServerServantJavaServantJavaorg.omg.PortableServer.ServantPOAPOAOMG IDL to Java Language Mapping SpecificationCORBA V 2.3.1 ptc/00-01-08.pdf -J Java-J-JJava(-J) -keep or -keepgenerated Tie.java.class -nowarn -nowarn -nowrite -vcompat () 1.11.2JRMP5.0JDK 1.11.1JDK 1.21.21.11.2: -verbose -v1.1 () 1.1 JRMP-v1.1JDK 1.1rmic(): -v1.2 () ()1.2 JRMP1.2JDK 1.1: CLASSPATH : .:/usr/local/java/classes o javac(1) o java(1) o JDK 8 20131121 rmic(1)