Problème java version 7 update 5

Bonjour,

j'ai un problème java version 7 update 5 il y a plein de code blanc sur noire en moin d'une

seconde et la fenètre se referme et voila selui qui donne l'aide suffisante il me passe son

adresse email et je lui enverrai mon futur TD si il veut pas enbein voila chao.

4 réponses

Résumé de la discussion

Un problème récurrent concerne l'exécution d'un code Java sous Java version 7 update 5 où la fenêtre se ferme brusquement et le texte apparaît blanc sur fond noir, sans affichage exploitable. Des conseils proposent d'ouvrir le programme en ligne de commande afin d'éviter la fermeture automatique et de lire ce qui s'affiche, pour apprendre à compiler avec javac et exécuter via java. D'autres explications précisent qu'Eclipse délègue la compilation à javac, que comprendre les commandes de base permet d'éviter des erreurs courantes, notamment des fautes, des éléments manquants dans le code.

Bobot (l’IA à votre service)
  1. j'eissei sisa marche je te l'enverai mais comment avoir le vrai programme pas en invite de commande
    2
    1. par cmd ou par par les invite de commande et une fois j'ai pété tous mes drivers et il falait le mettre a une date antérieur avec cmd.
      0
    2. Modérateur
      Ce que tu vas lire est certainement un message d'erreur, une fois celle-ci corrigée, tu pourras ouvrir le programme sans l'invite de commande (si le programme a une interface graphique bien sûr)
      0
    3. tu es tros cooooooooooool je suis ému merci merci merci merci MERCI ! mais comment enlevé l'erreur
      0
    4. Modérateur
      Tout dépend ce que c'est l'erreur !
      0
    5. eu la fenetre ce referme de suite fais moi un tuto comment la laisser ouverte et après tu me dire l'erreur et après le programme va marcher ok dis moi comment faire ( je te le donnerai si continu).
      0
  2. Modérateur
    Ouvre le programme en ligne de commande, ça évitera que la fenêtre ne se referme, et tu auras tout le temps de lire ce qui s'affiche.
    1
    1. ha il faut télécharger javac.exe l'amis m'a donner des codes a écrire ( je fais le jeu vidéo avec lui).

      he ben le site que tu m'a donné est le site que mon copain m'a donné regarde ce que j'ai fais et dis moi si s'est bien.

      import java.awt.Color;

      import javax.swing.JFrame;
      import javax.swing.JPanel;

      public class Fenetre extends JFrame {

      public Fenetre(){

      this.setTitle( Ma premiere fenêtre java");
      this.setSize(400, 500);
      this.setLocationRelativeTo(null);

      JPanel pan = new JPanel();
      pan.setBackground(Color.ORANGE);
      this.setContentPane(pan);

      this.setVisble(true);
      }
      }

      import java.awt.Graphics;
      import javax.swing.JPanel;

      public class Panneau extends JPanel {

      public void paintComponent(Graphics g){
      System.out.println("Je suis exécutée ! ! !");
      g.fill0val(20, 20, 75, 75);
      }
      }

      import java.awt.Color;
      import java.awt.Graphics;

      import javax.swing.JFrame;
      import javax.swing.JPanel;

      public class Fenetre extends JFrame {

      public Fenetre(){

      this.setTitle("Ma première fenêtre java");
      this.setSize(100, 150);
      this.setLocationRelativeTo(null);
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
      this.setContentPane(new Panneau());

      } this.setVisible(true);

      }

      import java.awt.Graphics;
      import javax.swing.JPanel;

      public class Panneau extends JPanel {

      public void paintComponent(Graphics g){

      int x1 = this.getWidth()/4;
      int y1 = this;getHeight()/4;

      System.out.println("largeur = " + this.getWidth() + ". longueur = " + this.getHeight
      System.out.println(" coordonnée de début d'affichage x1 = " + x1 + " + y1);

      g.fillOval(x1, y1, this.getWidth()/2, this.getHeight()/2);
      }

      }

      import java.awt.Graphics;
      import javax.swing.JPanel;

      public class Panneau extends JPanel {

      public void paintComponent(Graphics g){

      int x1 = this.getWidth()/4;
      int y1 = this.getHeight()/4;

      g.drawOval(x1, y1, this.getWidth()/2, this.getHeight()/2);
      }
      }

      import java.awt.Graphics;
      import javax.swing.JPanel;

      public class Panneau extends JPanel {

      public void paintComponent(Graphics g){

      g.drawRect(10, 10, 50, 60);
      g.fillRect(65, 65, 30, 40);
      }
      }

      import java.awt.Graphics;
      import javax.swing.JPanel;

      public class Panneau extends JPanel {

      public void paintComponent(Graphics g){

      g.drawRoundRect(10, 10, 30, 50, 10, 10);
      g.fillRoundRect(55, 65, 55, 30, 5, 5);
      }
      }

      import java.awt.Graphics;
      import javax.swing.JPanel;

      public class Panneau extends JPanel {

      public void paintComponent(Graphics g){

      g.drawLine(0, 0, this.getWidth(), this.getHeight());
      g.drawLine(0, this.getHeight(), this.getWidth(), 0);
      }
      }

      import java.awt.Graphics;
      import javax.swing.JPanel;

      public class Panneau extends JPanel {

      public void paintComponent(Graphics g){

      int x[] = {20, 30, 50, 60, 60, 50, 30, 20};
      int y[] = {30, 20, 20, 30, 50, 60, 60, 50};
      g.drawPolygon(x, y, 8);

      int x2[] = {50, 60, 80, 90, 90, 80, 60, 50};
      int y2[] = {60, 50, 50, 60, 80, 90, 90, 80};
      g.fillPolygon(x2, y2, 8);
      }
      }
      1
      1. je l'ai fais avec le bloc note
        0
      2. en faite pourquoi je dois l'ouvrir avec java.exe je peut pas l'ouvrir sans il faut mettre mon jeu .exe pour que windows peut le lire .
        0
      3. Modérateur
        Les programmes Java sont multiplate-formes, c'est à dire qu'une fois compilés ils peuvent être exécutés de la même manière sous n'importe quel système d'exploitation qui disposent d'une machine virtuelle Java.
        Si tu avais un fichier .exe tu ne pourrais lire ton programme que sous Windows, or historiquement Java était fait pour concevoir des applications sur le web, un site internet qui tourne uniquement sous Windows serait totalement absurde !
        Donc Java créé des fichiers .class qu'il lit au travers de sa machine virtuelle (java.exe sous Windows).

        Il te reste plus qu'à télécharger la JDK, qui contient (entre autre) javac.exe et tout ce qui est nécessaire pour compiler un programme Java, et le déboguer... Ça te permettra de corriger tout seul les classes que tu as fait au dessus.

        Remarque : le bloc-note suffit, mais ce n'est pas très puissant, tu devrais penser à utiliser un IDE (comme Eclipse), mais tout ça cysboy en parle sur le SDZ dans la partie 1 chapitre 1 !!!
        0
      4. 1télécharger éclipse 2 télécharger JDK 3 écrire les codes dans éclipse 4 transformer via javac.exe
        5 lire avec java s'est ca mais après un ami qui a pas java.exe il pouras pas le lire.
        0
      5. Modérateur
        Tout le monde a une machine virtuelle Java !
        C'est par défaut sous Windows et Linux, et il n'y a peut-être que Mac qui fait un peu de résistance, mais c'est installable. Donc une fois compilés tes programmes tourneront quasiment n'importe où.

        À noter qu'en utilisant Eclipse, la compilation avec javac est transparente puisque c'est Eclipse qui s'en occupe. Il s'interface également avec java pour la lecture afin de tester et déboguer le code...

        Mais tout est expliqué dans le tutoriel (partie 1, chapitre 1...)
        0
    2. Contributeur
      Bon courage KX, tu vas en avoir besoin ;-D
      0
      1. Modérateur
        Il y a pire... Les gens qui ne savent pas sont plus facile à aider que ceux qui croient déjà savoir ;-)
        0
      2. Contributeur
        Je crois qu'on est dans le deuxième cas en fait :-D
        0