publicclass JarLoaderTest { publicstaticvoid main(String[] args) throws Exception { // Create a JAR file
File f = new File("urlcl" + 1 + ".jar");
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(f));
// add a file
zos.putNextEntry(new ZipEntry("TestResource")); byte[] b = "This is a test resource".getBytes();
zos.write(b, 0, b.length);
zos.close();
// Load the file using cl.getResource()
URLClassLoader cl = new URLClassLoader(new URL[] { new URL("jar:" +
f.toURI().toURL() + "!/")}, null);
cl.getResource("TestResource");
// Close the class loader - this should free up all of its Closeables, // including the JAR file
cl.close();
// Try to delete the JAR file
f.delete();
// Check to see if the file was deleted if (f.exists()) {
System.out.println( "Test FAILED: Closeables failed to close handle to jar file"); // Delete the jar using a workaround for (URL u : cl.getURLs()) { if (u.getProtocol().equals("jar")) {
((JarURLConnection)u.openConnection()).getJarFile().close();
}
f.delete();
} thrownew RuntimeException("File could not be deleted");
} else {
System.out.println("Test PASSED");
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.