Javafx includes a packager tool which creates a native application with the runtime bundled inside. There is nothing to install.
Note that even in 8 you can do a DCE pass over the code and erase files you know you won't need from the JRE image by hand. I did this and shrank the size of the download by about half. The JavaScript world calls this "tree shaking", you can use ProGuard to do it in Java but it's a bit fiddly to set up.
https://docs.microsoft.com/en-us/dotnet/core/deploying/deplo...