Ecriture par programme d'un fichier 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 l'objet JarPackageData. Elle permet à d'autres plug-ins 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.

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