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

avec Java Discussion :

[compatibilité] java incompatible entre versions ?


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 149
    Par défaut [compatibilité] java incompatible entre versions ?
    Bonjour,

    je viens d'avoir un problème de compatibilité entre deux versions de java. Est-ce normal ?
    (je travaille sous 1.506 et j'ai tenté de lancer le logiciel sous 1.4_12)

    merci

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    oui, java possède une comaptibilité ascendante (ce qui marche en 1.4 marche en 1.5), mais surement pas descendante

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 149
    Par défaut
    merci.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 149
    Par défaut
    maintenant la question épineuse, comment je m'en sors avec ça ?

    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
     
    Exception in thread "main" java.lang.UnsupportedClassVersionError: MaClasse (Un
    supported major.minor version 49.0)
            at java.lang.ClassLoader.defineClass0(Native Method)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$100(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    car j'ai malheureusement besoin de rester en 1.4.2_12..

    merci

  5. #5
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par d_token
    car j'ai malheureusement besoin de rester en 1.4.2_12..
    Compile ton programme en 1.4.2 alors.
    La version 49.0 signifie que ça a été compilé en 1.5. Tu ne pourras donc pas lancer ton application telle quelle, il faut la recompiler en 1.4.2 (je crois me souvenir d'une option "-target" à placer dans la ligne de commande pour la compilation pour spécifier la version de JVM pour laquelle tu veux compiler les classes)
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 149
    Par défaut
    merci de ta réponse

    je travaille sous éclipse, et je viens (enfin ;p) de finir de modifier mes classes (en fin de compte, c'est selectionner le bon jdk qui m'a pris du temps)
    (les modifs étaient : virer les <class> dans les déclarations de collections

    => un autre problème maintenant : "could not find the main class. Programm will exit"

    juste en changeant de JDK/JRE...

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par plegat
    (je crois me souvenir d'une option "-target" à placer dans la ligne de commande pour la compilation pour spécifier la version de JVM pour laquelle tu veux compiler les classes)
    Le mieux est d'utiliser une version 1.4.2 pour le developpement !
    En effet l'option -target a elle seule ne permet pas de s'assurer de la compatibilité absolu du code généré (il faut en plus lui associé les classes de l'API correspondant à la version via le bootclasspath).

    a++

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 149
    Par défaut
    et bien il crie aussi sur la classe GBC que j'ai téléchargé de la FAQ, mais aussi sur celle la :

    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
     
    import graphiqueInterface.Fenetre;
    import graphiqueInterface.database.DataAccess;
     
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.JOptionPane;
    import javax.swing.JTextField;
     
    public class ActionConnection implements ActionListener{
    	JTextField jtlogin;
    	JTextField jtpass;
     
    	public ActionConnection(JTextField _jtlogin,JTextField _jtpass ){
    		jtlogin=_jtlogin;
    		jtpass=_jtpass;
    	}
     
    	public void actionPerformed(ActionEvent arg0) {
    		try{
    			DataAccess dbTest = new DataAccess("",jtlogin.getText(),jtpass.getText());
    			dbTest.getTest();
    			new Fenetre(jtlogin.getText(),jtpass.getText());
     
    		}catch(Exception e){
    			JOptionPane.showMessageDialog(null, "Impossible de se connecter à la base de données. Vérifiez votre login et votre mot de passe", "Connexion impossible",JOptionPane.ERROR_MESSAGE);
    		}
     
     
     
    	}
     
    }
    lorsque j'essaie de compliler par ligne de commande MaClasse (sous eclipseil me dit juste qu'il ne trouve pas la classe main)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Compatibilité entre versions
    Par olibhear dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/02/2009, 14h51
  2. Compatibilité entre versions
    Par Domi2 dans le forum VBA Access
    Réponses: 2
    Dernier message: 06/12/2007, 13h38
  3. Réponses: 3
    Dernier message: 02/05/2006, 13h27
  4. pb de compatibilite entre version access2000 et XP
    Par sharpeye dans le forum Access
    Réponses: 4
    Dernier message: 16/11/2005, 12h23
  5. compatibilité entre versions
    Par Loctar dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/07/2005, 16h45

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