Pour les plateformes Windows, il est possible de distribuer son programme java sous forme d'exe en encapsulant l'archive jar dans un exécutable, qui basiquement va faire:

- vérification de la présence et de la compatibilité d'un jre/jdk

- si aucun jre/jdk compatible, affichage d'un message d'avertissement et d'un lien de téléchargement

- sinon lancement du jar avec java -jar + des arguments

Même si ces actions simples peuvent sembler évidentes à faire à la main, je pense que cela augmente l'accessibilité de l'application sous Windows, notamment pour les utilisateurs les moins expérimentés. De plus un ".exe" a un coté rassurant pour un utilisateur Windows.

Pour faire cela nous allons utiliser le logiciel libre JSmooth:

  1. Télécharger et installer jsmooth depuis le site officiel
  2. Lancer jsmooth et paramétrer le projet comme ceci (exemple du b@ggle) (cliquer sur les images pour agrandir)

  3. Générer l'exécutable avec l'icône "engrenage", et le tour est joué !
Pour info il est possible d'intégrer cette opération dans une chaine de build grâce à une tâche ant.

D'autres solutions pour distribuer son programme java: