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 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
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.
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.