unzip sub jars only when needed, and try to keep original timestamps
revisit zipping method to make it compliant with how jar command line works