unpack200(1)
π unpack200(1) β Java Deployment Tools π
okay bestie, gather round, because this is the unpack200 manual page and she is serving utility. this is the Java Deployment Tools era, the vibe is "i unzip things for the web and i do it natively", and honestly? iconic. let's get into it. β¨
πΈ NAME πΈ
unpack200 β Transforms a packed file produced by pack200(1) into a JAR file for web deployment.
like. she unpacks. she transforms. she deploys to the web. main character energy fr fr. π«Ά
π SYNOPSIS π
unpack200 [ options ] input-file JAR-file
options : The command-line options. See Options. (yes bestie, there's a whole section, we'll get there, breathe π
)
input-file : Name of the input file, which can be a pack200 gzip file or a pack200 file. The input can also be JAR file produced by pack200(1) with an effort of 0, in which case the contents of the input file are copied to the output JAR file with the Pack200 marker. (not me finding a little loophole in the file format π)
JAR-file : Name of the output JAR file. this is where the magic lands, bestie. π
β¨ DESCRIPTION β¨
so the unpack200 command is a native implementation that transforms a packed file produced by pack200(1) into a JAR file. lowkey she's the reverse card of pack200. π₯
a typical usage follows. in the following example, the myarchive.jar file is produced from myarchive.pack.gz with the default unpack200 command settings.
unpack200 myarchive.pack.gz myarchive.jar
look at her go. no cap, that's the whole thing. β
π OPTIONS π
-Hvalue,--deflate-hint=valueβ Sets the deflation to betrue,false, orkeepon all entries within a JAR file. The default mode iskeep. If the value istrueorfalse, then the--deflate=hintoption overrides the default behavior and sets the deflation mode on all entries within the output JAR file. so yes she's bossy about deflation and yes she said "all entries", she meant it. π-r,--remove-pack-fileβ Removes the input pack file. gone. deleted. she said bye bestie, no leftovers. π-v,--verboseβ Displays minimal messages. Multiple specifications of this option displays more verbose messages. so one-vis like a lil whisper and stacking them is like her texting you the whole play-by-play. the way that works. π-q,--quietβ Specifies quiet operation with no messages. she is not talking. silence. peace. serene. π§-lfilename,--log-file=filenameβ Specifies a log file where output messages are logged. receipts, bestie. she keeps receipts. π-?,-h,--helpβ Prints help information about theunpack200command. three whole ways to ask for help, she's accommodating like that. π-V,--versionβ Prints version information about theunpack200command. who is she? which build? find out. β¨-Joptionβ Passesoptionto the Java Virtual Machine, whereoptionis one of the options described on the reference page for the Java application launcher. For example,-J-Xms48msets the startup memory to 48 MB. Seejava(1). yes she's sliding notes directly to the JVM, iykyk. π¦
π NOTES π
this command should not be confused with the unpack command. They are distinctly separate products. like, do not. they are NOT the same girl. π
The Java SE API Specification provided with the JDK is the superseding authority in case of discrepancies. so if this page and the spec ever disagree, the spec wins, that's just the rules. π
β EXIT STATUS β
the following exit values are returned: 0 for successful completion, and a value that is greater than 0 when an error occurred.
that's it. 0 = slay, >0 = something went wrong bestie. πΈ
π₯ SEE ALSO π₯
pack200(1)jar(1)jarsigner(1)- Pack200 and Compression at
http://docs.oracle.com/javase/8/docs/technotes/guides/deployment/deployment-guide/pack200.html - The Java SE Technical Documentation page at
http://docs.oracle.com/javase/
okay that's the whole page, you ate that. π«Ά this was the JDK 8 version, dated 21 November 2013, from your fave Java Deployment Tools girlie β go forth and unpack, bestie, and remember: it's unpack200, not unpack. periodt. πβ¨π
π¦ where this page comes from
- alpine 3.24: openjdk11-doc 11.0.32_p9-r0 Β· GPL-2.0-with-classpath-exception
- alpine 3.24: openjdk8-doc 8.492.09-r0 Β· custom
- debian bookworm: nvidia-openjdk-8-jre 9.+8u372-ga-1~11.8.0-5~deb12u1
- debian trixie: nvidia-openjdk-8-jre 9.+8u452-ga-1~12.4.1-2
- nixos 26.05: corretto11 11.0.30.7.1
- nixos 26.05: scilab-bin 6.1.1
- nixos 26.05: semeru-jre-bin 11.0.23
- nixos 26.05: temurin-jre-bin 11.0.31
- nixpkgs unstable: corretto11 11.0.30.7.1
- nixpkgs unstable: semeru-jre-bin 11.0.23
- nixpkgs unstable: temurin-jre-bin 11.0.32
- ubuntu jammy: openjdk-11-jre-headless 11.0.14.1+1-0ubuntu1
- ubuntu jammy: openjdk-11-jre-headless 11.0.32.1+1-1ubuntu1~22.04 Β· GPL2 WITH Classpath exception
- ubuntu jammy: openjdk-8-jre-headless 8u312-b07-0ubuntu1
- ubuntu jammy: openjdk-8-jre-headless 8u504-ga-1ubuntu1~22.04.3
- ubuntu noble: openjdk-11-jre-headless 11.0.23+9-1ubuntu1 Β· GPL WITH Classpath exception
- ubuntu noble: openjdk-11-jre-headless 11.0.32.1+1-1ubuntu1~24.04 Β· GPL2 WITH Classpath exception
- ubuntu noble: openjdk-8-jre-headless 8u402-ga-8build1
- ubuntu noble: openjdk-8-jre-headless 8u504-ga-1ubuntu1~24.04.3
- ubuntu questing: openjdk-11-jre-headless 11.0.28+6-1ubuntu1
- ubuntu questing: openjdk-11-jre-headless 11.0.31+11-1ubuntu1~25.10.2
- ubuntu questing: openjdk-8-jre-headless 8u462-ga-1
- ubuntu questing: openjdk-8-jre-headless 8u492-ga~us2-0ubuntu1~25.10.1
- ubuntu resolute: openjdk-11-jre-headless 11.0.30+7-1ubuntu1 Β· GPL WITH Classpath exception
- ubuntu resolute: openjdk-11-jre-headless 11.0.32.1+1-1ubuntu1~26.04 Β· GPL2 WITH Classpath exception
- ubuntu resolute: openjdk-8-jre-headless 8u482-ga~us1-0ubuntu1
- ubuntu resolute: openjdk-8-jre-headless 8u504-ga-1ubuntu1~26.04.3
- ubuntu stonking: openjdk-11-jre-headless 11.0.32.1+1-1ubuntu2 Β· GPL2 WITH Classpath exception
- ubuntu stonking: openjdk-8-jre-headless 8u504-ga-1ubuntu1
- Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms