Ecriture de fichiers Jar

Le package org.eclipse.ui.jarpackager fournit des classes d'utilitaire permettant d'exporter des fichiers dans un fichier Jar à l'aide d'un programme. Vous trouverez ci-après un fragment de code mettant en évidence l'utilisation de la classe 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) {
            // Une erreur s'est produite lors de l'exécution de l'opération
        } catch (InterruptedException e) {
            // L'opération a été annulée.
        }
    }

Une API supplémentaire est fournie pour la création d'une sous-classe spécifique du plug-in de JarPackageData. Elle permet à d'autres plug-in d'implémenter leurs propres assistants d'exportation/importation Jar et de sauvegarder le contenu de l'objet JarPackageData dans un fichier de description Jar correspondant.

Une fois le JAR décrit par un objet JarPackageData, il peut être écrit par programme à l'aide d'un JarWriter.

Copyright IBM Corporation and others 2000, 2003. All Rights Reserved.