org.apache.tools.ant.taskdefs.rmic

Class ForkingSunRmic

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 Summary
static StringCOMPILER_NAME
the name of this adapter for users to select
Method Summary
booleanexecute()
exec by creating a new command
protected StringgetExecutableName()
Override point.

Field Detail

COMPILER_NAME

public static final String COMPILER_NAME
the name of this adapter for users to select

Method Detail

execute

public boolean execute()
exec by creating a new command

Returns: true if the command ran successfully

Throws: BuildException on error

getExecutableName

protected String getExecutableName()
Override point.

Returns: the executable name.