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.
}
}