As asked and answered here, python has a useful way of deployment without installers. Can Java do the same thing?
You can use jlink to create your own customized jre which would contain only those dependencies which are needed for execution. This deployment method is really efficient. please follow **this**link for one such example.