Uso de Exe

boa tarde a todos…
eu tenho uma duvida…

quando o pessoal desenvolve um projeto
para distribuir para os clientes e bom gerar um executável ou deixar apenas o .jar
o que vcs estão fazendo quando vou distribuir o aplicativo feito para pc (swing)?
se a resposta for gerar um executável… como posso gerar o executável apartir do .jar?