As asked and answered here, python has a useful way of deployment without installers. Can Java do the same thing?
you can embbed the JRE inside your application and create a setup or installation for your application.