Jump to content
ElementaryOS France
couim

Java : Problème de classes

Recommended Posts

Bonjour à tous !

 

J'ai trois classes en java dans le même dossier que je code avec Scratch.

 

-> une classe TestBillet simple

 

public class TestBillet {
    public static void main(String[] args) {
        Trajet tr1 = new Trajet(); //creation du trajet Lyon-Paris
        Billet b1 = new Billet(tr1,0.02);  //billet Lyon-Paris d'un prix de 0.02 au km
    }
}

 

donc mon trajet par défaut c'est Lyon-Paris...

 

Quand je fais

 

javac TestBillet.java

il y a aucune erreur

 

Et quand j'execute, j'ai ceci : 

 

 Exception in thread "main" java.lang.UnsupportedClassVersionError: TestBillet : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: TestBillet. Program will exit.
 

 

Quelqu'un aurait une solution ? à ce qui parait il y aurai un problème de version de java (comme d'hab avec ce maudit langage)

Share this post


Link to post
Share on other sites

1) Pourquoi Java ? Pourquoi ??  :o

2) On ne voit pas toutes tes classes.
3) grillé par Mr Jeoffrey

4) Tu doit être sous Luna si ça signale l’obsolescence de l'environnement Java 

Share this post


Link to post
Share on other sites

Il manque beaucoup d'information (mais oui je connais rien en code, quelque soit le language)

 

ceci dit un petit descriptif du but du programme et ptet le reste du code serait bien vue pour comprendre l'ensemble ;)

Share this post


Link to post
Share on other sites

voici les autres classes : je les ai pas mises car elles sont assez lourdes 

 

public class Trajet {
    private String villeDep;
    private String villeAr;
    private int dist;
    
    public Trajet() {
        villeDep="Paris";
        villeAr="Lyon";
        dist=430;
    }
    public Trajet(String vD, String vA, int d) {
        villeDep=vD;
        villeAr=vA;
        dist=d;      
    }
    
    public void setVilleDep(String vD) {
        villeDep=vD;
    }
    public void setVilleAr(String vA) {
        villeAr=vA;
    }
    public void setDist(int d) {
        dist = d;
    }
    
    public String getVilleDep() {
        return villeDep;
    }
    public String getVilleAr() {
        return villeAr;
    }
    public int getDist() {
        return dist;
    }
 
}

 

 

 

Et billet :

 

 

public class Billet {
    private Trajet trajet;
    private double PrixAuKm;
    
    public Billet() {
        trajet = new Trajet();
        PrixAuKm = 0.01;
    }
    public Billet(Trajet tr, double pr) {
        trajet = new Trajet();
        trajet = tr;
        PrixAuKm = pr;        
    }
    public void setTrajet(Trajet tr) {
        trajet = tr;
    }
    public void setPrixaukm (double pr) {
        PrixAuKm = pr;
    }
    public Trajet getTrajet() {
        return trajet;
    }
    public double getPrixaukm () {
        return PrixAuKm;
    }
    
    public double getPrix() {
        return trajet.getDist()*PrixAuKm;
    }
    public void affiche() {
        System.out.println("Depart : " + trajet.getVilleDep());
        System.out.println("Arrivee : " + trajet.getVilleAr());
        System.out.println("Distance : " + trajet.getDist());
        System.out.println("Prix : " + getPrix());
    }
}

 

En gros le programme pour le moment c'est simplement une déclaration d'un trajet de type Trajet

puis un Billet qui contient un type trajet :P

Share this post


Link to post
Share on other sites

Je sais pourquoi ça marche pas... tu n'as pas mis la condition "train en retard"

 

 

 

mouhahhahha (je suis déjà plus là)

Share this post


Link to post
Share on other sites

:-D faut que je compile sur un autre java

 

Mais je sais pas comment on fait

Share this post


Link to post
Share on other sites

Si tu es sour LUNA c'est normal que t'ai un problème de version obsolete.

Install freya ça ira mieu normalement.

Share this post


Link to post
Share on other sites

Le souci c'est que le code fonctionne sur mon autre machine qui est aussi sur eOS (je viens de remarquer)

 

Donc j'ai certainnement un souci avec le java de mon laptop :)

 

Je vais essayer de remédier au problème, je vous tiens au courant. 

Share this post


Link to post
Share on other sites

Voilà donc il y a un différentiel entre la version de mon compilateur et la version de mon executeur

 

 

java -version
java version "1.6"
 
javac -version
javac 1.7

 

je vais désinstaller java, et réinstaller complètement :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...