JAR-Datei programmgestützt schreiben

Das Paket org.eclipse.ui.jarpackager bietet Dienstprogrammklassen zum programmgestützten Exportieren von Dateien in eine JAR-Datei. Nachfolgend ist ein Code-Snippet dargestellt, das die Verwendung der Klasse JarPackageData umreißt:

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 had been canceled.
    }
}


Eine zusätzliche API wird zum Erstellen einer Plug-in-spezifischen Subklasse von JarPackageData bereitgestellt. Dies ermöglicht es anderen Plug-ins, ihre eigenen Assistenten für den Export und Import von JAR-Dateien zu implementieren und den Inhalt des JarPackageData-Objekts in einer entsprechenden JAR-Beschreibungsdatei zu speichern.

Copyright IBM Corporation und Andere 2000, 2002. Alle Rechte vorbehalten.