org.eclipse.ui.jarpackager-paketissa on apuohjelmaluokat, joilla voi viedä ohjelmallisesti tiedostoja Jar-tiedostoon. Seuraava koodikatkelma esittelee luokan JarPackageData käyttöä:
void createJar(IType mainType, IFile[] filestoExport) {
Shell parentShell= ...;
JarPackageData description= new JarPackageData();
IPath location= new Path("C:/tmp/myjar.jar");
description.setJarLocation(location);
description.setSaveManifest(true);
description.setManifestMainClass(mainType);
description.setElements(filestoExport);
IJarExportRunnable runnable= description.createJarExportRunnable(parentShell);
try {
new ProgressMonitorDialog(parentShell).run(true,true, runnable);
} catch (InvocationTargetException e) {
// Toiminnon toteutuksen yhteydessä on ilmennyt virhe
} catch (InterruptedException e) {
// toiminto on peruutettu.
}
}
Luokan JarPackageData lisäosakohtaisen aliluokan luontia varten on lisäsovellusohjelmaliittymä. Näin muut lisäosat voivat toteuttaa omia ohjattuja Jar-vienti- ja -tuontitoimintojaan ja tallentaa JarPackageData-objektin sisällön vastaavaan Jar-kuvaustiedostoon.
Kun JarPackageData-luokka on kuvannut JAR-tiedoston, sen voi kirjoittaa ohjelmallisesti JarWriter2-luokan avulla.