Class ForkingSunRmic
- java.lang.Object
- 
- org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter
- 
- org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic
 
 
- 
- All Implemented Interfaces:
- RmicAdapter
 - Direct Known Subclasses:
- XNewRmic
 
 public class ForkingSunRmic extends DefaultRmicAdapter This is an extension of the sun rmic compiler, which forks rather than executes it inline. Why so? Because rmic is dog slow, but if you fork the compiler you can have multiple copies compiling different bits of your project at the same time. Which, on a multi-cpu system results in significant speedups. Also, Java1.6 behaves oddly with -XNew, so we switch it on here if needed.- Since:
- ant1.7
 
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringCOMPILER_NAMEthe name of this adapter for users to select- 
Fields inherited from class org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapterRMI_SKEL_SUFFIX, RMI_STUB_SUFFIX, RMI_TIE_SUFFIX, STUB_1_1, STUB_1_2, STUB_COMPAT, STUB_OPTION_1_1, STUB_OPTION_1_2, STUB_OPTION_COMPAT
 
- 
 - 
Constructor SummaryConstructors Constructor Description ForkingSunRmic()
 - 
Method SummaryModifier and Type Method Description protected booleanareIiopAndIdlSupported()Whether the iiop and idl switches are supported.booleanexecute()exec by creating a new commandprotected java.lang.StringgetExecutableName()Override point.- 
Methods inherited from class org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapteraddStubVersionOptions, filterJvmCompilerArgs, getClasspath, getCompileClasspath, getMapper, getRmic, getSkelClassSuffix, getStubClassSuffix, getTieClassSuffix, logAndAddFilesToCompile, preprocessCompilerArgs, setRmic, setupRmicCommand, setupRmicCommand
 
- 
 
- 
- 
- 
Field Detail- 
COMPILER_NAMEpublic static final java.lang.String COMPILER_NAME the name of this adapter for users to select- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
areIiopAndIdlSupportedprotected boolean areIiopAndIdlSupported() Description copied from class:DefaultRmicAdapterWhether the iiop and idl switches are supported.This implementation returns false if running on Java 11 onwards and true otherwise. - Overrides:
- areIiopAndIdlSupportedin class- DefaultRmicAdapter
- Returns:
- true if the iiop and idl switches are supported
- Since:
- Ant 1.10.3
 
 - 
executepublic boolean execute() throws BuildExceptionexec by creating a new command- Returns:
- true if the command ran successfully
- Throws:
- BuildException- on error
 
 - 
getExecutableNameprotected java.lang.String getExecutableName() Override point.- Returns:
- the executable name.
 
 
- 
 
-