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 :

Petit training avec swing error message


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : Janvier 2014
    Messages : 18
    Par défaut Petit training avec swing error message
    Bonjour à tou(te)s,
    Je suis débutant en Java, j'ai quelques bases en Python,
    depuis un mois j'ai travaillé sur différents manuels,
    je commence à comprendre les bases.

    Je veux avoir un peu de pratique,
    je voulais faire un petit tutorial sur Swing.
    Mais visiblement il y a un problème en dehors de l'IDE, de Java et cela concerne plutôt windows.
    Mais le build et le debug fonctionnent correctement.
    Mais le run plante.
    J'ai du mal nommer un fichier?
    En toute franchise je ne sais pas comment faire pour trouver l'erreur.

    Je suis sur le PC Japonais de l'entreprise.
    Merci pour votre aide.

    j'ai tout mis sur cette page:

    https://www.pythonanywhere.com/user/...1731731723aaa/

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Merci de mettre vos sources dans le message (avec le bouton [#] pour baliser les code), ainsi que d'autres pièces jointes éventuelles. Pas de lien vers des sites externes, surtout s'il faut s'inscrire en plus pour pouvoir les consulter.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : Janvier 2014
    Messages : 18
    Par défaut
    Citation Envoyé par joel.drigo Voir le message
    Salut,

    Merci de mettre vos sources dans le message (avec le bouton [#] pour baliser les code), ainsi que d'autres pièces jointes éventuelles. Pas de lien vers des sites externes, surtout s'il faut s'inscrire en plus pour pouvoir les consulter.
    Désolé,
    je vais juste copier ici une partie du message d'erreur:


    la totalité est ici
    https://pastebin.com/mGxwxvah

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffc9ac2f98a, pid=14364, tid=12200
    #
    # JRE version: Java(TM) SE Runtime Environment (13.0.1+9) (build 13.0.1+9)
    # Java VM: Java HotSpot(TM) 64-Bit Server VM (13.0.1+9, mixed mode, sharing, tiered, compressed oops, g1 gc, windows-amd64)
    # Problematic frame:
    # C  [awt.dll+0x8f98a]
    #
    # No core dump will be written. Minidumps are not enabled by default on client versions of Windows
    #
    # If you would like to submit a bug report, please visit:
    #   http://bugreport.java.com/bugreport/crash.jsp
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
     
    ---------------  S U M M A R Y ------------
     
    Command Line: -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:63208,suspend=y,server=n -javaagent:C:\Users\user\.IdeaIC2019.3\system\captureAgent\debugger-agent.jar -Dfile.encoding=UTF-8 com.company.Main
     
    Host: Intel(R) Celeron(R) 2957U @ 1.40GHz, 2 cores, 7G,  Windows 10 , 64 bit Build 18362 (10.0.18362.329)
    Time: Wed Dec  4 22:34:53 2019 ???? (?W?�??) elapsed time: 5 seconds (0d 0h 0m 5s)
     
    ---------------  T H R E A D  ---------------
     
    Current thread (0x000001ddb054d800):  JavaThread "main" [_thread_in_native, id=12200, stack(0x0000002fca800000,0x0000002fca900000)]
     
    Stack: [0x0000002fca800000,0x0000002fca900000],  sp=0x0000002fca8fea20,  free space=1018k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C  [awt.dll+0x8f98a]
     
    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    j  sun.awt.windows.WComponentPeer._setFont(Ljava/awt/Font;)V+0 java.desktop@13.0.1
    j  sun.awt.windows.WComponentPeer.setFont(Ljava/awt/Font;)V+7 java.desktop@13.0.1
    j  sun.awt.windows.WWindowPeer.initialize()V+42 java.desktop@13.0.1
    j  sun.awt.windows.WFramePeer.initialize()V+1 java.desktop@13.0.1
    j  sun.awt.windows.WComponentPeer.<init>(Ljava/awt/Component;)V+83 java.desktop@13.0.1
    j  sun.awt.windows.WCanvasPeer.<init>(Ljava/awt/Component;)V+2 java.desktop@13.0.1
    j  sun.awt.windows.WPanelPeer.<init>(Ljava/awt/Component;)V+2 java.desktop@13.0.1
    j  sun.awt.windows.WWindowPeer.<init>(Ljava/awt/Window;)V+2 java.desktop@13.0.1
    j  sun.awt.windows.WFramePeer.<init>(Ljava/awt/Frame;)V+2 java.desktop@13.0.1
    j  sun.awt.windows.WToolkit.createFrame(Ljava/awt/Frame;)Ljava/awt/peer/FramePeer;+5 java.desktop@13.0.1
    j  java.awt.Frame.addNotify()V+20 java.desktop@13.0.1
    j  java.awt.Window.show()V+8 java.desktop@13.0.1
    j  java.awt.Component.show(Z)V+5 java.desktop@13.0.1
    j  java.awt.Component.setVisible(Z)V+2 java.desktop@13.0.1
    j  java.awt.Window.setVisible(Z)V+2 java.desktop@13.0.1
    j  com.company.Main.main([Ljava/lang/String;)V+46
    v  ~StubRoutines::call_stub
     
    siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), reading address 0x0000000000000058
     
     
    Register to memory mapping:
     
    RIP=0x00007ffc9ac2f98a awt.dll
    RAX=0x00007ffc9acab6a0 awt.dll
    RBX=0x000001ddb054db10 points into unknown readable memory: 50 e8 b1 65 fc 7f 00 00
    RCX=0x000001ddd15f4be0 points into unknown readable memory: a0 b6 ca 9a fc 7f 00 00
    RDX=0x0 is NULL
    RSP=0x0000002fca8fea20 is pointing into the stack for thread: 0x000001ddb054d800
    RBP=0x0 is NULL
    RSI=0x000001ddd1619900 is a global jni handle
    RDI=0x000001ddd1619908 is a global jni handle
    R8 =0x0000000000000042 is an unknown value
    R9 =0x0000000800b5df60 is a pointer to class: 
    java.awt.Font {0x0000000800b5df68}
    R10=0x0000000000008000 is an unknown value
    R11=0x0000002fca8fea20 is pointing into the stack for thread: 0x000001ddb054d800
    R12=0x0 is NULL
    R13={method} {0x000001ddd0754310} '_setFont' '(Ljava/awt/Font;)V' in 'sun/awt/windows/WComponentPeer'
    R14=0x000001ddd15f4be0 points into unknown readable memory: a0 b6 ca 9a fc 7f 00 00
    R15=0x000001ddd16bbd70 points into unknown readable memory: 00 99 61 d1 dd 01 00 00
     
     
    Registers:
    RAX=0x00007ffc9acab6a0, RBX=0x000001ddb054db10, RCX=0x000001ddd15f4be0, RDX=0x0000000000000000
    RSP=0x0000002fca8fea20, RBP=0x0000000000000000, RSI=0x000001ddd1619900, RDI=0x000001ddd1619908
    R8 =0x0000000000000042, R9 =0x0000000800b5df60, R10=0x0000000000008000, R11=0x0000002fca8fea20
    R12=0x0000000000000000, R13=0x000001ddd0754308, R14=0x000001ddd15f4be0, R15=0x000001ddd16bbd70
    RIP=0x00007ffc9ac2f98a, EFLAGS=0x0000000000010202
     
    Top of Stack: (sp=0x0000002fca8fea20)
    0x0000002fca8fea20:   000001ddd16bbd70 000001ddd15f4be0
    0x0000002fca8fea30:   000001ddd16bbd70 000001ddd15f4be0
    0x0000002fca8fea40:   000001ddd1619908 00007ffc9ac34895
    0x0000002fca8fea50:   000001ddb054db10 000001ddb054db10
    0x0000002fca8fea60:   0000000000000000 000001ddd1619900
    0x0000002fca8fea70:   000001ddb054d800 0000002fca8febc0
    0x0000002fca8fea80:   000001ddd16bbd70 00007ffc9ac6d7db
    0x0000002fca8fea90:   00007ffc9acf0018 0000002fca8feb98
    0x0000002fca8feaa0:   00007ffc9ac34768 0000000000000000
    0x0000002fca8feab0:   fffffffffffffffe fffffffffffffffe
    0x0000002fca8feac0:   000001ddd1619900 00007ffc9ac35a5c
    0x0000002fca8fead0:   000001ddd1619908 0000002fca8febb8
    0x0000002fca8feae0:   0000002fca8febb8 00007ffc9acf0018
    0x0000002fca8feaf0:   fffffffffffffffe 0000000000000000
    0x0000002fca8feb00:   000001ddba22cdb8 000001ddba2374f1
    0x0000002fca8feb10:   000001ddd0754308 0000000000000000 
     
    Instructions: (pc=0x00007ffc9ac2f98a)

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Ça c'est un dump JVM, et on ne pourra pas t'aider à ce sujet, avec ou sans code, mais en particulier sans code. C'est un bug dans le programme de la JVM (awt.dll). Comme indiqué dans ce log, c'est là qu'il faut signaler le problème : http://bugreport.java.com/bugreport/crash.jsp

    Par ailleurs, c'est pas du Swing que tu fais, mais du AWT, obsolète depuis 20 ans. En Swing, une fenêtre c'est java.swing.JFrame.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : Janvier 2014
    Messages : 18
    Par défaut
    Citation Envoyé par joel.drigo Voir le message
    Ça c'est un dump JVM, et on ne pourra pas t'aider à ce sujet, avec ou sans code, mais en particulier sans code. C'est un bug dans le programme de la JVM (awt.dll). Comme indiqué dans ce log,
    Donc voilà le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    package com.company;
    import javax.swing.*;
    public class Main {
        public static void main(String args[]){
            JFrame frame = new JFrame("My First GUI");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(300,300);
            JButton button = new JButton("Press");
            frame.getContentPane().add(button); // Adds Button to content pane of frame
            frame.setVisible(true);
        }
    }
    c'était dans un tuto Swing.
    Déjà un grand merci de me répondre et de me sortir de ce truc.

    Donc si je comprends bien c'est interne à la JVM, et ce n'est pas lié à ma config.
    Je devrais plutôt donc faire des tutos sur Javafx?


    Citation Envoyé par joel.drigo Voir le message
    c'est là qu'il faut signaler le problème : http://bugreport.java.com/bugreport/crash.jsp
    Entendu

    Citation Envoyé par joel.drigo Voir le message
    Par ailleurs, c'est pas du Swing que tu fais, mais du AWT, obsolète depuis 20 ans. En Swing, une fenêtre c'est java.swing.JFrame.
    Merci encore.

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Tsurubaso Voir le message
    Donc voilà le code
    Mais tu l'as adapté là, non ?

    Dans le dump, la stack trace est :

    j  java.awt.Window.setVisible(Z)V+2 java.desktop@13.0.1
    j  com.company.Main.main([Ljava/lang/String;)V+46
    qui ne correspond pas au code que tu montres.



    Citation Envoyé par Tsurubaso Voir le message
    Donc si je comprends bien c'est interne à la JVM, et ce n'est pas lié à ma config.
    C'est le code de la JVM qui plante oui, donc pas lié à ton code en particulier, qui s'il est incorrect devrait soulever une exception Java, ou faire des trucs foireux à l'écran, mais sans planter la JVM. Mais ça ne veut pas dire que le problème n'est pas évitable en changeant ton code : on peut contourner un bug JVM en adaptant le code Java.
    Pas lié à ta config, si, en quelque sorte : cela peut venir de la version de JVM (c'est quelle version d'ailleurs ?), à la JVM elle-même (ici HotSpot), le même programme pouvant passer sur une VM alors que ça plante sur une autre (puisque le problème est dans le code de la VM), à l'OS, etc. Ici, il semble que le problème soit relative à une police : peut-être qu'avec une autre configuration de polices, le problème n'aurait pas lieu.

    Et avec ton dernier code, ou avec le petit code suivant, moi, j'ai aucun plantage sur ma configuration.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    package com.company;
    import java.awt.Window;
    public class Main {
        public static void main(String args[]){
            Window frame = new Window(null);
              frame.setSize(300,300);
            frame.setVisible(true);
        }
    }
    Citation Envoyé par Tsurubaso Voir le message
    Je devrais plutôt donc faire des tutos sur Javafx?
    Citation Envoyé par Tsurubaso Voir le message
    c'était dans un tuto Swing.
    Je ne sais pas quel est ton but exactement en faisant un tuto Swing, surtout en partant d'un tuto Swing déjà existant. En tout cas, AWT/Swing (Swing est fondé au dessus d'AWT), donc c'est pourquoi il est obsolète d'utiliser n'est plus vraiment maintenu depuis un moment, pour favoriser l'utilisation de JavaFX. Pour en revenir à Swing vs AWT, il est important de savoir que l'un est fondé au dessus, et il y a certaines choses qu'on fait toujours à partir de classes AWT. Ce qui est à éviter c'est d'utiliser les composants de GUI AWT, et surtout de les mélanger avec des composants Swing. Ensuite, tout dépend du niveau du tutoriel, du public visé : ce qui déterminer s'il faut parler de AWT, un peu, beaucoup, ou pas du tout...
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. un petit probleme avec swing java se
    Par racbatage dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 25/01/2017, 08h15
  2. using MySql.Data avec Error Message
    Par aspkiddy dans le forum C#
    Réponses: 27
    Dernier message: 24/01/2011, 14h37
  3. Petit souci avec html:errors
    Par top_eagle dans le forum Struts 1
    Réponses: 4
    Dernier message: 05/03/2009, 18h52
  4. petit probeme avec "Parse error"
    Par chrisl0 dans le forum Langage
    Réponses: 9
    Dernier message: 21/02/2009, 15h23
  5. Petit soucis avec Swing
    Par Luffy49 dans le forum AWT/Swing
    Réponses: 15
    Dernier message: 29/03/2007, 10h36

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