Class XNewRmic
java.lang.Object
org.apache.tools.ant.taskdefs.rmic.DefaultRmicAdapter
org.apache.tools.ant.taskdefs.rmic.ForkingSunRmic
org.apache.tools.ant.taskdefs.rmic.XNewRmic
- All Implemented Interfaces:
RmicAdapter
Run rmic in a new process with -Xnew set.
This switches rmic to use a new compiler, one that doesn't work in-process
on ant on java1.6.
see:
https://issues.apache.org/bugzilla/show_bug.cgi?id=38732
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringthe name of this adapter for users to selectFields inherited from class DefaultRmicAdapter
RMI_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_COMPATModifier and TypeFieldDescriptionstatic final Stringsuffix denoting a skel file: "_Skel"static final Stringsuffix denoting a stub file: "_Stub"static final Stringsuffix denoting a tie file: "_Tie"static final Stringarg for 1.1: "-v1.1"static final Stringarg for 1.2: "-v1.2"static final Stringarg for compat: "-vcompat"static final Stringoption for stub 1.1 in the rmic task: "1.1"static final Stringoption for stub 1.2 in the rmic task: "1.2"static final Stringoption for stub compat in the rmic task: "compat" -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CommandlineCreate a normal command line, then with -Xnew at the frontMethods inherited from class ForkingSunRmic
areIiopAndIdlSupported, execute, getExecutableNameMethods inherited from class DefaultRmicAdapter
addStubVersionOptions, filterJvmCompilerArgs, getClasspath, getCompileClasspath, getMapper, getRmic, getSkelClassSuffix, getStubClassSuffix, getTieClassSuffix, logAndAddFilesToCompile, preprocessCompilerArgs, setRmic, setupRmicCommandModifier and TypeMethodDescriptionprotected StringThis is an override point; get the stub version off the rmic command and translate that into a compiler-specific argumentprotected String[]filterJvmCompilerArgs(String[] compilerArgs) Strip out all -J args from the command list.Gets the CLASSPATH this rmic process will use.protected PathBuilds the compilation classpath.This implementation returns a mapper that may return up to two file names.getRmic()Get the Rmic attributesprotected StringGets the skeleton class suffixprotected StringGets the stub class suffixprotected StringGets the tie class suffixprotected voidLogs the compilation parameters, adds the files to compile and logs the "niceSourceList"protected String[]preprocessCompilerArgs(String[] compilerArgs) Preprocess the compiler arguments in any way you see fit.voidSets Rmic attributesprotected CommandlinesetupRmicCommand(String[] options) Setup rmic argument for rmic.
-
Field Details
-
COMPILER_NAME
-
-
Constructor Details
-
XNewRmic
public XNewRmic()
-
-
Method Details
-
setupRmicCommand
Create a normal command line, then with -Xnew at the front- Overrides:
setupRmicCommandin classDefaultRmicAdapter- Returns:
- a command line that hands off to thw
-