JDK 13 e o jpackage
Recentemente consegui utilizar distribuir aplicações Java compiladas com o JDK 9 ou mais recente. Ultimamente tenho conseguido fazer isso utilizando o utilitário jpackage do JDK 13 (EA). Estive empacotando aplicações feitas utilizando o Java FX (8, 11 ou 12). Para empacotar aplicações com Java FX 11 ou 12 é necessário passar os parâmetros --module-path e --add-modules, passando o caminho e os módulos do Java FX usados, respectivamente. Outra coisa importante que percebi é que, pelo menos até agora, essa passagem de parâmetros não funciona com jpackage. Deve ser importante criar uma pequena JRE usando o jlink e depois informa-la ao jpackag, não sendo mas necessário passar-se aqueles parâmetros já mencionados. Também, percebi que o executável gerado pode não funcionar caso um das pastas de seu caminho contiver acentos.