web-dev-qa-db-fra.com

Génération d'un fichier exécutable dans IntelliJ pour Windows

J'avais l'habitude de travailler sur un projet IntelliJ qui avait été lancé avant de commencer à travailler dessus. Ce projet avait une configuration qui m'a permis de générer un fichier EXE qui pourrait facilement être envoyé aux utilisateurs de Windows.

Il générerait un fichier EXE massif regroupé avec tous les fichiers JAR nécessaires de l'application, et lors de sa première exécution, il s'installerait silencieusement dans le dossier AppData, comme s'il s'agissait d'un fichier de configuration Windows standard, même si le l'utilisateur ne le remarquerait même pas lors de cette installation.

J'essaye de configurer un projet dans IntelliJ pour faire exactement la même chose, mais d'abord je n'ai pas pu sortir le fichier exe en sélectionnant "exe" comme type de bundle Java FX natif FX. Il génère juste un fichier .jnlp et .jar. Quand je sélectionne "tous", comme dans un autre article ici dans stackoverflow, il génère un fichier exe, mais seulement avec quelques ko de taille, qui ne contient aucun des fichiers. fichiers jar qui devraient en faire partie. De plus, lorsque j'essaie de l'ouvrir, il se bloque simplement en disant que la classe principale n'a pas été trouvée.

Suis-je en train de manquer un cadre pour construire le projet? J'utilise IntelliJ 2018.3.2

Voici quelques captures d'écran:

enter image description here

enter image description here

5

La meilleure solution pour cela est d'utiliser un logiciel générateur exe. Il existe de nombreux générateurs exe.

EXE4J est l'outil le plus simple et le plus facile à utiliser.

Dans EXE4J,
Vous pouvez télécharger votre fichier jar principal et sélectionner la classe principale.

Je pense que cela résoudra votre problème.

1
Naween Banuka

Cela peut être dû au fait que vous avez extrait des pots à votre racine de sortie, tandis que vous ne devez pas le mettre (vous pouvez vérifier la différence en supprimant tout de votre racine de sortie dans l'écran de disposition de sortie, puis cliquez avec le bouton droit de la souris sur le pot à droite, vous verra deux options ici, essayez une autre

0
Alex G.