As asked and answered here, python has a useful way of deployment without installers. Can Java do the same thing?
You might want to check out how Eclipse does it - it has a native .exe that can use a local (to the installation) JRE.