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

avec Java Discussion :

[JiST-SWANS] Exception in thread "main" java.lang.StackOverflowError"


Sujet :

avec Java

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 2
    Points : 4
    Points
    4
    Par défaut [JiST-SWANS] Exception in thread "main" java.lang.StackOverflowError"
    Bonjour,

    J'ai commencé à apprendre le JiST-SWANS, donc sous Eclipse, j'ai codé un petit programme "hello world" et je l'ai compilé. Aucune erreur soulignée en rouge malgré ça le programme ne compile pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    import jist.runtime.JistAPI;
     
    class hello implements JistAPI.Entity {
     
        public static void main(String[] args)
        {
            System.out.println("simulation start");
            hello h = new hello();
            h.myEvent();
        }
     
        public void myEvent()
        {
            JistAPI.sleep(1);
            myEvent();
            System.out.println("hello world, t=" + JistAPI.getTime());
        }
    }
    Résultat :
    simulation start
    Exception in thread "main" java.lang.StackOverflowError
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16)
    at hello.myEvent(hello.java:16) (boucle à l'infini)
    Ça arrive pourquoi ce genre d'erreur ? Comment le corriger ?

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de alain.bernard
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Décembre 2011
    Messages
    749
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 749
    Points : 5 219
    Points
    5 219
    Par défaut
    Bonjour,

    Le programme compile, mais comme l'indique la pile d'erreurs, il y a un Overflow.
    Il est dû à la fonction myEvent: elle est déclenchée par "h.myEvent()", et à l'intérieur de cette fonction, elle appelle elle-même myEvent(), qui appelle du coup myEvent(), etc etc.
    Le programme part donc dans une boucle infinie dont il ne sort jamais, hormis avec la StackOverflow.

    Alain
    Pas de messages techniques par MP, les forums sont là pour ça.
    Rédacteur d'articles sur la plateforme Eclipse

    N'oubliez pas de consulter les FAQ Eclipse et les cours et tutoriels Eclipse

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

Discussions similaires

  1. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException ?
    Par freezerhm dans le forum Concurrence et multi-thread
    Réponses: 5
    Dernier message: 04/12/2007, 09h26
  2. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par Trint dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 27/02/2007, 11h28
  3. Réponses: 8
    Dernier message: 11/05/2006, 19h32
  4. [JDIC]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par kedare dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 06/05/2006, 22h45

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