Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème lors de l'exécution

    22 septembre 2016 à 16:13:41

    Bonjour, alors voilà commençant un cours de Programation Orienté Objet, j'ai commencer un TP. Quand je compile tout marche pour le mieux , mais lorsque je le lance, mon programme, un message apparaît dans la console. J'ai deux classes ci jointes :
    public class Point {
    
    	double x1, y1 , x2, y2;
    	
    	double distanceOrigine(){
    		return Math.sqrt ((x1*x1)*(y1*y1));
    
    	}
    
    	void setx1 ( double x1 ) {
    		this.x1=x1;
    	}
    
    	void sety1( double y1 ) {
    		this.y1=y1;
    	}
    
    	void setx2 ( double x2 ) {
    		this.x2=x2;
    	}
    
    	void sety2( double y2) {
    		this.y2=y2;
    	}
    	
    	double distanceEntre2Points ( Point P) {
    		return Math.sqrt ((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
    	}
    
    }
    

    et la deuxième :

    public class Rectangle {
    	double hauteur, largeur;
    	Point p = new Point();
    
    	double aire(){
    		return hauteur*largeur;
    	}
    
    	double perimetre(){
    		return (hauteur+largeur)*2;
    	}
    
    	void setSize(double hauteur,double largeur, Point p){
    		this.hauteur = hauteur;
    		this.largeur = largeur;
    		this.p = p;
    	}
    
    	void dessinePlein(){
    		for (int i = 0; i<(hauteur+p.y1); i++){
    			for (int j = 0; j<(largeur+p.x1); j++){
    				if (i < p.x1-1){
    					Ecran.afficher("_");
    				}
    				else {
    					Ecran.afficher("*");
    				}
    			}
    			Ecran.afficherln();
    		}
    	}
    
    	void dessineCreux(){
    		for (int i=0; i<hauteur; i++){
    			for (int j=0; j<largeur; j++){
    				if ((i == 0)||(j == 0)||(i == hauteur-1)||(j == largeur-1)){
    					Ecran.afficher("*");
    				}
    				else {
    					Ecran.afficher(" ");
    				}
    			}
    			Ecran.afficherln();
    		}
    	}
    
    	
    	void changerPoint ( Point p) {
    		this.p = p; 
    	}
    
    	//void calculCoordPointMilieu ( 
    
    }
    

    et mon main est :

    public class GoRectangle{
    
    public static void main(String[] args) { 
    	
    	Rectangle rectangle = new Rectangle();
    	Point p = new Point();
    	double hauteur = 0.0;
    	double largeur = 0.0;
    	p.x1 = 0.0;
    	p.y1 = 0.0;
    	p.x2 = 0.0;
    	p.y2 = 0.0;
    	
    	
    	Ecran.afficher("Saisissez votre hauteur");
    	hauteur = Clavier.saisirInt();
    	
    	Ecran.afficher("Saisissez votre longeur");
    	largeur = Clavier.saisirInt();
    	
    	
    	
    	rectangle.setSize(hauteur,largeur,p);
    	//rectangle.dessineCreux();
    	//rectangle.dessinePlein();
    	
    	
    	
    }	
    }

    Et ma console est la suivante : 

    remi@Remi-Computer:~/Bureau/Poo/TP/TP1$ javac GoRectangle.java
    remi@Remi-Computer:~/Bureau/Poo/TP/TP1$ java GoRectangle
    Exception in thread "main" java.lang.UnsupportedClassVersionError: GoRectangle : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
    remi@Remi-Computer:~/Bureau/Poo/TP/TP1$ ^C
    remi@Remi-Computer:~/Bureau/Poo/TP/TP1$

    Merci à ceux qui m'aiderons.




    -
    Edité par DrMeiwhowang 22 septembre 2016 à 16:14:48

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      22 septembre 2016 à 16:29:45

      Salut,

      Le jdk dont tu te sers pour compiler n'est pas le même que celui qui te permet d'exécuter ton programme.

      Autrement dit, le JDK qui a compilé ton programme est plus récent que le JRE/JDK client. A toi de vérifier la configuration de ton IDE favoris.

      Si tu comprends l'anglais, voici le même problème que tu rencontre.

      • Partager sur Facebook
      • Partager sur Twitter

      Problème lors de l'exécution

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown