Duplicate :
|
|
Duplicate :
|
|
Duplicate :
|
|
Relates :
|
The changes for 6280693: Mmap the whole jar files takes too much perceived footprint have caused failures on Solaris when an interrupted thread uses the java.util.zip API. The following program: --------------------------------------------------------------- import java.util.zip.*; public class InterruptibleZip { private static String rtJar() { String bcp = System.getProperty("sun.boot.class.path"); for (String jar : bcp.split("[;:]")) if (jar.endsWith("rt.jar")) return jar; throw new Error("Can't find rt.jar"); } public static void main(String[] args) throws Exception { ZipFile zf = new ZipFile(rtJar()); Thread.currentThread().interrupt(); ZipEntry ze = zf.getEntry("java/lang/Object.class"); System.out.println("interrupted="+Thread.interrupted()); System.out.println(ze.getName()); } } --------------------------------------------------------------- results in ...b45/binaries/solaris-sparc/jre/lib/rt.jar: error reading zip file Exception in thread "main" java.lang.NoClassDefFoundError: java/util/zip/ZipEntry
|