Zápis do souboru Jar z programu

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.