Pode coloca-lo dentro de um arquivo de lote.
Ou ainda criar usando o JLink, ele gera um arquivo de lote com uma JVM reduzida de acordo com o projeto, mas tambem pode no Jar criar um manifest colocando os modules.
nesse caso, instala um jdk normal e se desejar pode tirar as fontes da JVM.
Pelo NetBeans ou Eclipse tá simples gerar modularizado, no NetBeans procure por jlink no seu projeto.
Tem a opção tambem de usar o https://openwebstart.com/, sim, porque a Oracle descontinuou o Java Web Start, por causa que não existem mais plugins Java nos navegadores e ela não disponibiliza mais JRE como em versões mais antigas.
Mas o povo Open já deu um jeito.
O melhor dos mundos com a modularização seria a possibilidade do novo JPackage tools gerar nativos cruzados, mas quando se fala em nativos cruzados em Java, estamos falando
em nativos que levam junto uma JVM otimizada do projeto e nela tem toda a segurança e portabilidade do Java.
Isso significa estando no Linux por exemplo, se conseguiria gerar nativo para Linux, Windows, Mac, Solaris e por ai vai.
Pelo que o Kevin disse, no Java 14 ainda não será cruzado, mas já ví do povo do open source a possibilidade de usar os jmods e gerar cruzado.
Bom, vamos ver né.