IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Problème d'exécution de mon .jar


Sujet :

AWT/Swing Java

  1. #1
    Membre actif Avatar de aljessy
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 319
    Points : 200
    Points
    200
    Par défaut Problème d'exécution de mon .jar
    Bonjour j'ai crée le .jar de mon application. Lorsque j'essais de lancer mon application depuis mon environnement de développement, c'est a dire depuis mon EDI, il marche sans problème mais lorsque je lance le .jar sur un jdk 32 bits, il marche très bien mais sur un jdk 64 bits, il ne crash pas et il ne marche pas non plus. D'ou peut venir le problème?

    Merci
    Faire aisément ce qui est difficile aux autres, voilà le talent. Faire ce qui est impossible au talent, voilà le génie.

  2. #2
    Membre actif Avatar de aljessy
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 319
    Points : 200
    Points
    200
    Par défaut
    En fait mon dans mon application, j'utilise l'adresse ip pour démarrer l'application et c'est à partir de ce moment que l'application s'arrete. Elle ne plante et rien de s'affiche dans la console.
    Faire aisément ce qui est difficile aux autres, voilà le talent. Faire ce qui est impossible au talent, voilà le génie.

  3. #3
    Membre actif Avatar de aljessy
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 319
    Points : 200
    Points
    200
    Par défaut
    J'ai résolu mon problème. En fait il s'agissait uniquement d'une boucle while que j'ai placé à un niveau de mon code sans ajouter à l'intérieur de la boucle un traitement.

    Il me permettait juste de bloquer les instruction inférieures tant que la condition de la boucle n'est pas respecter.

    En fait je me suis rendu compte qu'en exécutant en mode debug il passait sans problème.

    Qu'elle est l'erreur que j'ai commise? Pourquoi la boucle bloque elle même quand sa condition n'est plus vérifié?
    Faire aisément ce qui est difficile aux autres, voilà le talent. Faire ce qui est impossible au talent, voilà le génie.

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    bah si tu fais en gros un

    while(true){}

    Ca va tourner indéfiniment


    et si tu fais un

    while(drapeau){}

    en t'attendant à ce qu'un autre thread fasse drapeau=false, sache que c'est pas comme ça qu'on gère la concurrence. la jvm peux très bien avoir mis drapeau dans un registre, le lire de là et ne jamais voir qu'un autre thread l'a modifié De plus ça va te bouffer le CPU.

    Il y a des méthodes wait, notify, plein de classes d'aide dans java.util.concurent et pas mal de doc sur la programmation multithreadé. Il faut se les coltiner.

  5. #5
    Membre actif Avatar de aljessy
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 319
    Points : 200
    Points
    200
    Par défaut
    j'ai mis while(maframe.isVisible()){}

    et ca ne marche pas;

    Pourquoi vu que maframe.isVisible me renvoie un booléen?
    Faire aisément ce qui est difficile aux autres, voilà le talent. Faire ce qui est impossible au talent, voilà le génie.

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par aljessy Voir le message
    j'ai mis while(maframe.isVisible()){}

    et ca ne marche pas;

    Pourquoi vu que maframe.isVisible me renvoie un booléen?
    Parce que ça ne marche pas comme ça la programmation multithreadée CA ne s'improvise pas et une boucle en attente active, c'est pas le bon plan. De plus, les méthodes des objets graphiques ne doivent être utilisées qu'au sein du thread de l'EDT.

  7. #7
    Membre actif Avatar de aljessy
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 319
    Points : 200
    Points
    200
    Par défaut
    Qu'elle serait donc la meilleure approche?
    Faire aisément ce qui est difficile aux autres, voilà le talent. Faire ce qui est impossible au talent, voilà le génie.

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Utiliser les mécanismes de sémaphore et notifications prévus dans java (wait, notify et pacakge concurrent).

    Après, pour les détails, ça dépend de ce que tu veux faire...

  9. #9
    Membre actif Avatar de aljessy
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 319
    Points : 200
    Points
    200
    Par défaut
    Merci pour ton aide
    Faire aisément ce qui est difficile aux autres, voilà le talent. Faire ce qui est impossible au talent, voilà le génie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de lancement de mon .JAR
    Par BobbyWeb dans le forum Général Java
    Réponses: 8
    Dernier message: 12/10/2011, 00h46
  2. Problème d'exécution d'un jar exécutable
    Par kasiko dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 17/12/2010, 10h23
  3. problème d'exécution de mon application Silverlight
    Par dhay06 dans le forum Silverlight
    Réponses: 8
    Dernier message: 20/05/2010, 19h39
  4. problème lors de l'exécution de mon .jar
    Par Bruninhoo dans le forum Général Java
    Réponses: 15
    Dernier message: 07/01/2009, 13h02
  5. Réponses: 2
    Dernier message: 25/06/2007, 10h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo