Payload is a tool to create self-extracting jars. It begins by contracting a series of files into the new target jar, then that jar may be self-executed, ie) java -jar or double-clicking, to unpack it. In addition a .properties file may be provided which specifies search and replace operations to perform on unpacked files.