Balíček org.eclipse.ui.jarpackager poskytuje obslužné třídy, které umožňují export souborů do souboru Jar v rámci programu. Následuje úsek kódu, který předvádí použití třídy JarPackageData:
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) {
// Při provádění operace došlo k chybě
} catch (InterruptedException e) {
// operace byla zrušena.
}
}
Další rozhraní API je poskytnuto pro vytváření podtřídy JarPackageData specifické pro modul plug-in. To ostatním modulům plug-in umožňuje implementovat vlastní průvodce exportem/importem souborů Jar a ukládání obsahu objektu JarPackageData do příslušného souboru s popisem Jar.
Je-li soubor JAR popsán objektem JarPackageData, lze jej zapisovat v rámci programu s použitím JarWriter2.