GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
RMIC(1) JDK Commands RMIC(1)

rmic - generate stub and skeleton class files using the Java Remote Method Protocol (JRMP)

rmic [options] package-qualified-class-names
options
This represent the command-line options for thermic compiler. See Options for the rmic Compiler.
package-qualified-class-names
Class names that include their packages, for example, java.awt.Color.

Deprecation Note: The rmic tool has been deprecated and is subject to removal in a future release. Support for static generation of Java Remote Method Protocol (JRMP) stubs and skeletons has been deprecated. Applications should use dynamically generated JRMP stubs, eliminating the need to use the rmic tool for JRMP-based applications.

The rmic compiler generates stub and skeleton class files using the JRMP.

Note:

The rmic compiler has been updated to remove the -idl and -iiop options and can no longer generate IDL or IIOP stubs and tie classes.

JRMP class files are generated from compiled Java programming language classes that are remote object implementation classes. A remote implementation class is a class that implements the interface java.rmi.Remote. The class names in the rmic command must be for classes that were compiled successfully with the javac command and must be fully package qualified. For example, running the rmic command on the class file name HelloImpl as shown here creates the HelloImpl_Stub.class file in the hello subdirectory (named for the class's package):

rmic hello.HelloImpl

A skeleton for a remote object is a JRMP protocol server-side entity that has a method that dispatches calls to the remote object implementation.

A stub is a client-side proxy for a remote object that's responsible for communicating method invocations on remote objects to the server where the actual remote object implementation resides. A client's reference to a remote object, therefore, is actually a reference to a local stub.

By default, the rmic command generates stub classes that use the 1.2 JRMP stub protocol version only, as though the -v1.2 option were specified. See Options for the rmic Compiler.

A stub implements only the remote interfaces, and not local interfaces that the remote object also implements. Because a JRMP stub implements the same set of remote interfaces as the remote object, a client can use the Java programming language built-in operators for casting and type checking.

Note:

The rmic compiler does not support reading of class files that have been compiled with the --enable-preview option, nor does it support generation of stub or skeleton classes that have preview features enabled.

-bootclasspath path
Overrides the location of bootstrap class files.
-classpath path
Specifies the path the rmic command uses to look up classes. This option overrides the default or the CLASSPATH environment variable when it is set. Directories are separated by colons or semicolons, depending on your operating system. The following is the general format for path:
Oracle Solaris, Linux, and OS X: .:your_path, for example: .:/usr/local/java/classes
Windows: .;your_path, for example: .;/usr/local/java/classes
-d directory
Specifies the root destination directory for the generated class hierarchy. You can use this option to specify a destination directory for the stub, skeleton, and tie files.
Oracle Solaris, Linux, and OS X: For example, the following command places the stub and skeleton classes derived from MyClass into the directory /java/classes/exampleclass:

rmic -d /java/classes exampleclass.MyClass

Windows: For example, the following command places the stub and skeleton classes derived from MyClass into the directory C:\java\classes\exampleclass:

rmic -d C:\java\classes exampleclass.MyClass

If the -d option isn't specified, then the default behavior is as though -d was specified. The package hierarchy of the target class is created in the current directory, and stub/tie/skeleton files are placed within it.

-g
Enables the generation of all debugging information, including local variables. By default, only line number information is generated.
-Jargument
Used with any Java command, the -J option passes the argument that follows it (no spaces between the -J and the argument) to the Java interpreter.
-keep or -keepgenerated
Retains the generated .java source files for the stub, skeleton, and tie classes and writes them to the same directory as the.class files.
-nowarn
Turns off warnings. When the -nowarn options is used, the compiler doesn't print warnings.
-nowrite
Doesn't write compiled classes to the file system.
-vcompat (deprecated)
Generates stub and skeleton classes that are compatible with both the 1.1 and 1.2 JRMP stub protocol versions. This option was the default in releases before 5.0. The generated stub classes use the 1.1 stub protocol version when loaded in a JDK 1.1 virtual machine and use the 1.2 stub protocol version when loaded into a 1.2 (or later) virtual machine. The generated skeleton classes support both 1.1 and 1.2 stub protocol versions. The generated classes are relatively large to support both modes of operation.

Note:

This option has been deprecated. See Description.

-verbose
Causes the compiler and linker to print messages about what classes are being compiled and what class files are being loaded.
-v1.1 (deprecated)
Generates stub and skeleton classes for the 1.1 JRMP stub protocol version only. The -v1.1 option is useful only for generating stub classes that are serialization-compatible with existing, statically deployed stub classes generated by the rmic command from JDK 1.1 that can't be upgraded (and dynamic class loading isn't being used).

Note:

This option has been deprecated. See Description.

-v1.2 (deprecated)
(Default) Generates stub classes for the 1.2 JRMP stub protocol version only. No skeleton classes are generated because skeleton classes aren't used with the 1.2 stub protocol version. The generated stub classes don't work when they're loaded into a JDK 1.1 virtual machine.

Note:

This option has been deprecated. See Description.

CLASSPATH
Used to provide the system a path to user-defined classes.
Oracle Solaris, Linux, and OS X: Directories are separated by colons, for example: .:/usr/local/java/classes.
Windows: Directories are separated by colons, for example: .;C:\usr\local\java\classes.
2018 JDK 13

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.