Question
J'ai une application Java qui lance plusieurs fenêtres (JFrames). Cela fonctionne bien lorsque je l'exécute à partir de la ligne de commande. Mais après avoir empaqueté l'application dans un fichier JAR et l'avoir exécutée à partir du fichier JAR, toutes les fenêtres ne sont pas ouvertes.
Quelqu'un sait-il pourquoi cela pourrait se produire? Existe-t-il quelque chose à propos des fichiers JAR qui empêche d’ouvrir plusieurs fenêtres? Google n'a pas été utile avec celui-ci;)
S'il existe une solution simple, j'aimerais en entendre parler. Dans l’intervalle, j’envisage d’utiliser l’interface à documents multiples pour pouvoir ajouter et supprimer des fenêtres au MDI tout en ne disposant que d’un seul conteneur de niveau supérieur.
La solution
Rien dans le lancement d'un fichier jar ne devrait avoir quoi que ce soit à ouvrir plusieurs JFrames. Y a-t-il une lecture de fichier / ressource en cours? Peut-être que vous ne lisez pas correctement les ressources à partir du fichier jar et qu’une exception bloque l’un de vos threads. J'ajouterais également un UncaughtExceptionHandler pour voir si cela se produit.