Top Description Fields Constructors Methods
org.apache.tools.ant.taskdefs.optional.jlink

public Class jlink

extends Object
Class Inheritance
Imports
java.io.BufferedInputStream, .File, .IOException, .InputStream, java.nio.file.Files, .Paths, java.util.Enumeration, .List, .Vector, java.util.zip.CRC32, .Deflater, .ZipEntry, .ZipException, .ZipFile, .ZipOutputStream

jlink links together multiple .jar files.

Field Summary

Modifier and TypeField and Description
private List<String>
pack-priv byte[]
private static final int
private boolean
private List<String>
private String
private static final int

Constructor Summary

AccessConstructor and Description

Method Summary

Modifier and TypeMethod and Description
public void
addAddFile(String
the file to add to the output.
fileToAdd
)

Adds a file to be added into the output.

public void
addAddFiles(String...
an array of files to add to the output.
filesToAdd
)

Adds several files to be added into the output.

private void
addDirContents(ZipOutputStream output, File dir, String prefix, boolean compress)

private void
addFile(ZipOutputStream output, File file, String prefix, boolean compress)

public void
addMergeFile(String
the file to merge into the output.
fileToMerge
)

Adds a file to be merged into the output.

public void
addMergeFiles(String...
an array of files to merge into the output.
filesToMerge
)

Adds several files to be merged into the output.

private void
private long
private long
private String
getEntryName(File file, String prefix)

public static void
main(String[]
an array of arguments
args
)

The command line entry point for jlink.

private void
private ZipEntry
processEntry(ZipFile zip, ZipEntry inputEntry)

public void
setCompression(boolean
if true use compression.
compress
)

Determines whether output will be compressed.

public void
setOutfile(String
the file to create.
outfile
)

The file that will be created by this instance of jlink.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

addfilesback to summary
private List<String> addfiles
bufferback to summary
pack-priv byte[] buffer
BUFFER_SIZEback to summary
private static final int BUFFER_SIZE
compressionback to summary
private boolean compression
mergefilesback to summary
private List<String> mergefiles
outfileback to summary
private String outfile
VECTOR_INIT_SIZEback to summary
private static final int VECTOR_INIT_SIZE

Constructor Detail

Method Detail

addAddFileback to summary
public void addAddFile(String fileToAdd)

Adds a file to be added into the output.

Parameters
fileToAdd:String

the file to add to the output.

addAddFilesback to summary
public void addAddFiles(String... filesToAdd)

Adds several files to be added into the output.

Parameters
filesToAdd:String[]

an array of files to add to the output.

addDirContentsback to summary
private void addDirContents(ZipOutputStream output, File dir, String prefix, boolean compress) throws IOException
addFileback to summary
private void addFile(ZipOutputStream output, File file, String prefix, boolean compress) throws IOException
addMergeFileback to summary
public void addMergeFile(String fileToMerge)

Adds a file to be merged into the output.

Parameters
fileToMerge:String

the file to merge into the output.

addMergeFilesback to summary
public void addMergeFiles(String... filesToMerge)

Adds several files to be merged into the output.

Parameters
filesToMerge:String[]

an array of files to merge into the output.

addToOutputStreamback to summary
private void addToOutputStream(ZipOutputStream output, InputStream input, ZipEntry ze) throws IOException
calcChecksumback to summary
private long calcChecksum(File f) throws IOException
calcChecksumback to summary
private long calcChecksum(InputStream in) throws IOException
getEntryNameback to summary
private String getEntryName(File file, String prefix)
mainback to summary
public static void main(String[] args)

The command line entry point for jlink.

Parameters
args:String[]

an array of arguments

mergeZipJarContentsback to summary
private void mergeZipJarContents(ZipOutputStream output, File f) throws IOException
processEntryback to summary
private ZipEntry processEntry(ZipFile zip, ZipEntry inputEntry)
setCompressionback to summary
public void setCompression(boolean compress)

Determines whether output will be compressed.

Parameters
compress:boolean

if true use compression.

setOutfileback to summary
public void setOutfile(String outfile)

The file that will be created by this instance of jlink.

Parameters
outfile:String

the file to create.