Skriva en Jar-fil med programkod

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.