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.