A .jar file is actually a .zip file plus some extras in its content (I think a MANIFEST file, but I'm not sure that's all...?). And .zip and .gz are related, they're both handled by zlib (and thus, by Compress::Zlib too — usually through Archive::Zip). Plenty of tar binaries can directly handle .tar.gz, compressed .tar files. So maybe there is your link.