fJarOutputStream= new JarOutputStream(new FileOutputStream(fJarPackage.getJarLocation().toOSString()), manifest);
fJarOutputStream= new JarOutputStream(new FileOutputStream(fJarPackage.getAbsoluteJarLocation().toOSString()), manifest);
	public JarWriter(JarPackageData jarPackage, Shell parent) throws CoreException {		Assert.isNotNull(jarPackage, "The JAR specification is null"); //$NON-NLS-1$		fJarPackage= jarPackage;		Assert.isTrue(fJarPackage.isValid(), "The JAR package specification is invalid"); //$NON-NLS-1$		if (!canCreateJar(parent))			throw new OperationCanceledException();		try {			if (fJarPackage.usesManifest() && fJarPackage.areClassFilesExported()) {				Manifest manifest=  fJarPackage.getManifestProvider().create(fJarPackage);				fJarOutputStream= new JarOutputStream(new FileOutputStream(fJarPackage.getJarLocation().toOSString()), manifest);			} else				fJarOutputStream= new JarOutputStream(new FileOutputStream(fJarPackage.getJarLocation().toOSString()));			String comment= jarPackage.getComment();			if (comment != null)				fJarOutputStream.setComment(comment);		} catch (IOException ex) {			throw JarPackagerUtil.createCoreException(ex.getLocalizedMessage(), ex);		}	}