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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top