public class Javah extends Task
<class name="xxx"> elements within the task.
 When this task executes, it will generate C header and source files that are needed to implement native methods.
| Modifier and Type | Class and Description | 
|---|---|
| class  | Javah.ClassArgumentA class corresponding the the nested "class" element. | 
description, location, project| Constructor and Description | 
|---|
| Javah()No arg constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | add(JavahAdapter adapter)Set the adapter explicitly. | 
| void | addFileSet(FileSet fs)Add a fileset. | 
| ImplementationSpecificArgument | createArg()Adds an implementation specific command-line argument. | 
| Path | createBootclasspath()Adds path to bootstrap class files. | 
| Javah.ClassArgument | createClass()Adds class to process. | 
| Path | createClasspath()Path to use for classpath. | 
| Path | createImplementationClasspath()The classpath to use when loading the javah implementation
 if it is not a built-in one. | 
| void | execute()Execute the task | 
| Path | getBootclasspath()The bootclasspath to use. | 
| java.lang.String[] | getClasses()Names of the classes to process. | 
| Path | getClasspath()The classpath to use. | 
| java.lang.String[] | getCurrentArgs()Returns the (implementation specific) settings given as nested
 arg elements. | 
| java.io.File | getDestdir()The destination directory, if any. | 
| boolean | getForce()Whether output files should always be written. | 
| boolean | getOld()Whether old JDK1.0-style header files should be generated. | 
| java.io.File | getOutputfile()The destination file, if any. | 
| boolean | getStubs()Whether C declarations from the Java object file should be generated. | 
| boolean | getVerbose()Whether verbose output should get generated. | 
| void | logAndAddFiles(Commandline cmd)Logs the compilation parameters, adds the files to compile and logs the
 "niceSourceList" | 
| protected void | logAndAddFilesToCompile(Commandline cmd)Logs the compilation parameters, adds the files to compile and logs the
 "niceSourceList" | 
| void | setBootclasspath(Path src)location of bootstrap class files. | 
| void | setBootClasspathRef(Reference r)To the bootstrap path, this adds a reference to a classpath defined elsewhere. | 
| void | setClass(java.lang.String cls)the fully-qualified name of the class (or classes, separated by commas). | 
| void | setClasspath(Path src)the classpath to use. | 
| void | setClasspathRef(Reference r)Adds a reference to a classpath defined elsewhere. | 
| void | setDestdir(java.io.File destDir)Set the destination directory into which the Java source
 files should be compiled. | 
| void | setForce(boolean force)If true, output files should always be written (JDK1.2 only). | 
| void | setImplementation(java.lang.String impl)Choose the implementation for this particular task. | 
| void | setOld(boolean old)If true, specifies that old JDK1.0-style header files should be
 generated. | 
| void | setOutputFile(java.io.File outputFile)Concatenates the resulting header or source files for all
 the classes listed into this file. | 
| void | setStubs(boolean stubs)If true, generate C declarations from the Java object file (used with old). | 
| void | setVerbose(boolean verbose)If true, causes Javah to print a message concerning
 the status of the generated files. | 
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeclone, getDescription, getLocation, getProject, setDescription, setLocation, setProjectpublic void setClass(java.lang.String cls)
cls - the classname (or classnames).public Javah.ClassArgument createClass()
ClassArgument to be configured.public void addFileSet(FileSet fs)
fs - the fileset to add.public java.lang.String[] getClasses()
public void setDestdir(java.io.File destDir)
destDir - the destination directory.public java.io.File getDestdir()
public void setClasspath(Path src)
src - the classpath.public Path createClasspath()
public void setClasspathRef(Reference r)
r - a reference to a classpath.public Path getClasspath()
public void setBootclasspath(Path src)
src - the bootstrap classpath.public Path createBootclasspath()
public void setBootClasspathRef(Reference r)
r - a reference to a classpathpublic Path getBootclasspath()
public void setOutputFile(java.io.File outputFile)
outputFile - the output file.public java.io.File getOutputfile()
public void setForce(boolean force)
force - the value to use.public boolean getForce()
public void setOld(boolean old)
old - if true use old 1.0 style header files.public boolean getOld()
public void setStubs(boolean stubs)
stubs - if true, generated C declarations.public boolean getStubs()
public void setVerbose(boolean verbose)
verbose - if true, do verbose printing.public boolean getVerbose()
public void setImplementation(java.lang.String impl)
impl - the name of the implementation.public ImplementationSpecificArgument createArg()
public java.lang.String[] getCurrentArgs()
public Path createImplementationClasspath()
public void add(JavahAdapter adapter)
public void execute()
             throws BuildException
execute in class TaskBuildException - is there is a problem in the task execution.public void logAndAddFiles(Commandline cmd)
cmd - the command line.protected void logAndAddFilesToCompile(Commandline cmd)
cmd - the command line to add parameters to.