Java Code Examples for java.util.jar.JarOutputStream#setMethod()
The following examples show how to use
java.util.jar.JarOutputStream#setMethod() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: URLMapperTest.java From netbeans with Apache License 2.0 | 5 votes |
/** * Check that jar: URLs are correctly mapped back into JarFileSystem resources. * @see "#39190" */ public void testJarMapping() throws Exception { clearWorkDir(); File workdir = getWorkDir(); File jar = new File(workdir, "test.jar"); String textPath = "x.txt"; OutputStream os = new FileOutputStream(jar); try { JarOutputStream jos = new JarOutputStream(os); jos.setMethod(ZipEntry.STORED); JarEntry entry = new JarEntry(textPath); entry.setSize(0L); entry.setTime(System.currentTimeMillis()); entry.setCrc(new CRC32().getValue()); jos.putNextEntry(entry); jos.flush(); jos.close(); } finally { os.close(); } assertTrue("JAR was created", jar.isFile()); assertTrue("JAR is not empty", jar.length() > 0L); JarFileSystem jfs = new JarFileSystem(); jfs.setJarFile(jar); Repository.getDefault().addFileSystem(jfs); FileObject rootFO = jfs.getRoot(); FileObject textFO = jfs.findResource(textPath); assertNotNull("JAR contains a/b.txt", textFO); String rootS = "jar:" + BaseUtilities.toURI(jar) + "!/"; URL rootU = new URL(rootS); URL textU = new URL(rootS + textPath); assertEquals("correct FO -> URL for root", rootU, URLMapper.findURL(rootFO, URLMapper.EXTERNAL)); assertEquals("correct FO -> URL for " + textPath, textU, URLMapper.findURL(textFO, URLMapper.EXTERNAL)); assertTrue("correct URL -> FO for root", Arrays.asList(URLMapper.findFileObjects(rootU)).contains(rootFO)); assertTrue("correct URL -> FO for " + textPath, Arrays.asList(URLMapper.findFileObjects(textU)).contains(textFO)); }
Example 2
Source File: LargeJarEntry.java From dragonwell8_jdk with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 3
Source File: LargeJarEntry.java From TencentKona-8 with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 4
Source File: LargeJarEntry.java From jdk8u60 with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 5
Source File: LargeJarEntry.java From openjdk-jdk8u with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 6
Source File: LargeJarEntry.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 7
Source File: LargeJarEntry.java From openjdk-jdk9 with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 8
Source File: LargeJarEntry.java From jdk8u-jdk with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 9
Source File: LargeJarEntry.java From hottub with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 10
Source File: LargeJarEntry.java From openjdk-8-source with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 11
Source File: LargeJarEntry.java From openjdk-8 with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 12
Source File: LargeJarEntry.java From jdk8u_jdk with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 13
Source File: LargeJarEntry.java From jdk8u-jdk with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }
Example 14
Source File: LargeJarEntry.java From jdk8u-dev-jdk with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) throws Exception { String srcDir = System.getProperty("test.src", "."); String keystore = srcDir + "/JarSigning.keystore"; String jarName = "largeJarEntry.jar"; // Set java.io.tmpdir to the current working dir (see 6474350) System.setProperty("java.io.tmpdir", System.getProperty("user.dir")); // first, create jar file with 8M uncompressed entry // note, we set the max heap size to 8M in @run tag above byte[] bytes = new byte[1000000]; CRC32 crc = new CRC32(); for (int i=0; i<8; i++) { crc.update(bytes); } JarEntry je = new JarEntry("large"); je.setSize(8000000l); je.setMethod(JarEntry.STORED); je.setCrc(crc.getValue()); File file = new File(jarName); FileOutputStream os = new FileOutputStream(file); JarOutputStream jos = new JarOutputStream(os); jos.setMethod(JarEntry.STORED); jos.putNextEntry(je); for (int i=0; i<8; i++) { jos.write(bytes, 0, bytes.length); } jos.close(); String[] jsArgs = { "-keystore", keystore, "-storepass", "bbbbbb", jarName, "b" }; // now, try to sign it try { sun.security.tools.jarsigner.Main.main(jsArgs); } catch (OutOfMemoryError err) { throw new Exception("Test failed with OutOfMemoryError", err); } finally { // remove jar file file.delete(); } }