Paketet org.eclipse.ui.jarpackager innehåller verktygsklasser för att från prgramkod exportera filer till en Jar-fil. Nedan visas ett kodstycke som framhäver användningen av klassen 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) { // An error has occurred while executing the operation } catch (InterruptedException e) { // operation has been canceled. } }
Ytterligare API tillhandahålls för att skapa en insticksprogramspecifik underordnad klass av JarPackageData. Det innebär att andra insticksprogram kan implementera sina egna guider för Jar-export/import och spara innehållet i objektet JarPackageData i en motsvarande Jar-beskrivningsfil.
När JAR har beskrivits av en JarPackageData, kan den skrivas från programkod med en JarWriter2.