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

Java Discussion :

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number


Sujet :

Java

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2008
    Messages : 23
    Par défaut Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number
    Bonjour,
    je suis débutante en j2me et j2ee
    je développe la partie client (composée de deux projets: un projet j2me (son nom: "premer") et le 2eme un projet java(son nom "deux")) avec j2me et la partie ejb et hibernate avec j2ee.
    j'utilise pour compiler la partie client jdk 1.4 et pour le reste j'utilise java 6
    lors de la compilation je n'ai aucune erreur, mais lorsque j'execute ma midlet j'ai l'erreur suivant:

    Uncaught exception java/lang/NoClassDefFoundError: NomClasse.(NomClasse appartient à "deux")

    Lorsque j'essaie d'executer NomClasse(appelée par la midlet), j'ai l'erreur suivant:

    Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:164)
    ...
    En cherchant un peu sur le net, j'ai compris que je doit compiler et executer avec la meme version de jdk, soit 1.4. mais je ne peut pas faire ça pour la partie Ejb et Hibernate qui deviennent plaine d'erreurs.

    Stp, est-ce que quelqu'un peux me donner une idée j'en ai vraiment besion. (je développe avec eclipse europa, Windows XP)

    je vous remarcie d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 59
    Par défaut
    Je suppose que tu passes des objets javas sérializés entre ton serveur J2EE et ton midlet. Les classes de ces objets sont bien présentes des deux cotés ?
    As tu bien mis le "serialVersionUID" dans ces classes et sont-ils bien identiques dans les 2 applications ?

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Citation Envoyé par soussou126 Voir le message
    j'utilise pour compiler la partie client jdk 1.4 et pour le reste j'utilise java 6

    ...

    Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad
    Et tu executes avec quelle version de java ? Tu peux faire tourner quelque chose compilée en 1.4 avec un JRE 1.5 mais l'inverse n'est pas vrai (mais le message devrait être genre MajorMinorVersion ...)

    Là je pense que tu utilise une version d'une classe qui n'est pas compatible avec l'utilisation qui en est faite. Exemple : tu appelles une méthode qui n'existe pas dans ta version compilée (en gros tu utilise une veille version de ta classe) ...

    Recompile tout proprement et réessaie ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/05/2010, 16h48
  2. Réponses: 9
    Dernier message: 23/11/2007, 13h56
  3. Réponses: 8
    Dernier message: 11/05/2006, 19h32
  4. [JDIC]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par kedare dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 06/05/2006, 22h45

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