Εγγραφή αρχείου Jar μέσω προγραμματισμού

Το πακέτο org.eclipse.ui.jarpackager παρέχει βοηθητικές κλάσεις για την εξαγωγή αρχείων προς ένα αρχείο Jar μέσω προγραμματισμού. Παρακάτω δίνεται ένα τμήμα κώδικα που περιγράφει τη χρήση της κλάσης 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.
        }
    }

Για τη δημιουργία μιας υποκλάσης της JarPackageData, συγκεκριμένα για μια πρόσθετη λειτουργία, παρέχεται ένα πρόσθετο API. Αυτό δίνει τη δυνατότητα σε άλλες πρόσθετες λειτουργίες να υλοποιούν τους δικούς τους οδηγούς εισαγωγής/εξαγωγής Jar και να αποθηκεύουν το περιεχόμενο του αντικειμένου JarPackageData σε ένα αντίστοιχο αρχείο περιγραφής Jar.

Αφού το JAR περιγράφεται από μια κλάση JarPackageData, μπορεί να εγγραφεί με προγραμματισμό με τη χρήση μιας JarWriter2.