以程式設計方式撰寫 JAR 檔

org.eclipse.ui.jarpackager 套件可提供 public 程式類別,讓您以程式設計方式將檔案匯出到 JAR 檔中。 以下的程式碼片段是說明 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) {
        // An error has occurred while executing the operation
    } catch (InterruptedException e) {
        // operation had been canceled.
    }
}


另外會提供 API,讓您建立 JarPackageData 的外掛程式特定子類別。 這可讓其它外掛程式實作本身的 JAR 匯入/匯出精靈, 並將 JarPackageData 物件的內容儲存到對應的 JAR 說明檔中。

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