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 :

compatibilité Java 1.3 et 1.6


Sujet :

Java

  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 41
    Par défaut compatibilité Java 1.3 et 1.6
    Bonjour a tous,

    Je suis en train de développer une application avec windev, mais qui appelle du code java (en fait je crée mon fichier ".jar" avec windev et je l'exécute automatiquement) sur mon poste tout marche très bien.

    Mais quand on passe l'application sur le poste de mon collègue ca ne marche plus, dans la console d'exécution du java il est dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Exception in thread "main" java.lang.UnsupporterClassVersionError: 
    org/.../console/consoleClient (Unsupported major.minor version 48.0)
    suivi d'une liste de CLassLoader...(Unkown Source)


    Sur mon poste j'ai la version 1.6.0_13-b03 et mon collègue à la version 1.3.0... J'ai donc supposé que c'est un problème de compatibilité entre les versions.

    Pouvez-vous me dire si la seule solution est de passer à la version 1.6 pour tout le monde et donc, peut-être, aussi le client... ou si vous avez d'autres idées meilleures et efficaces.

    Merci beaucoup, on bloque tous au bureau

  2. #2
    Membre chevronné Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Par défaut
    C'est effectivement un probleme de version de JDK essaye de :
    - preciser a ton compilateur de rester compatible avec les "anciennes versions" (je ne sais pas si on peut encore preciser du 1.3 (par contre cela serait interessant de rester en 1.4 si cela est possible)
    - Upgrade la version du poste cible

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 41
    Par défaut
    Merci rberthou pour cette réponse


    Citation Envoyé par rberthou Voir le message
    - preciser a ton compilateur de rester compatible avec les "anciennes versions"
    Pourrais-tu m'indiquer comment faire ca?

    Pour l'upgrade du post cible, je pars en quête d'informations.

    Merci encore

  4. #4
    Membre chevronné Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Par défaut
    lors de la compilation de ta classe java utilise le parametre -target


    Tu dois identifier sur quel type de poste ton développement sera installé pour limiter ce genre de probleme .

  5. #5
    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 rberthou Voir le message
    - preciser a ton compilateur de rester compatible avec les "anciennes versions" (je ne sais pas si on peut encore preciser du 1.3 (par contre cela serait interessant de rester en 1.4 si cela est possible)
    Attention car ce n'est pas une bonne solution : cela génèrera bien du code qui sera exécutable par une JVM 1.3, mais en utilisant les classes/méthodes de Java 1.6
    Il y a de fortes chance que cela génère d'autres exceptions lorsqu'on l'exécute sur une JVM 1.3 (ClassNotFound et NoSuchMethod par exemple).



    L'unique solution est d'utiliser pour la compilation une JVM/JDK correspondant à la version minimum sur laquelle l'appli devra tourner.


    Bref dans ton cas
    • soit tu installes et utilises une JDK 1.3 sur ton poste,
    • soit tu installes et utilises une JVM 1.6 au minimum sur tous les postes clients.



    a++

  6. #6
    Membre chevronné Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Par défaut
    Personnellement je n'ai jamais eu de problème (avec un JDK 1.5 et une destination 1.4) par contre bien sur tu ne dois pas utiliser les nouvelles fonctionnalités.

  7. #7
    Membre averti
    Inscrit en
    Février 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 41
    Par défaut
    OK merci a vous pour ces réponses avisées.

    La solution choisie est d'installer 1.6 sur les postes clients.

    Merci à vous

  8. #8
    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
    Citation Envoyé par rberthou Voir le message
    Personnellement je n'ai jamais eu de problème (avec un JDK 1.5 et une destination 1.4) par contre bien sur tu ne dois pas utiliser les nouvelles fonctionnalités.
    Le problème c'est qu'à moins de plonger dans la doc à la moindre utilisation d'une classe/méthode, tu ne peux pas être sûr du bon fonctionnement de ton programme.

    Et avec les EDIs modernes et leurs auto-completion on a vite fait d'utiliser des éléments inexistant dans la JVM de destination...

    a++

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

Discussions similaires

  1. Compatibilité : Java SE 7.0 - OpenJDK 7.0 - JVM Mac ?
    Par Argonz dans le forum Général Java
    Réponses: 9
    Dernier message: 11/08/2011, 01h10
  2. Compatibilité Java EE 6, Glassfish v3, Richfaces et Facelets
    Par methodman225 dans le forum Glassfish et Payara
    Réponses: 1
    Dernier message: 19/04/2010, 12h36
  3. [compatibilité] java incompatible entre versions ?
    Par d_token dans le forum Débuter avec Java
    Réponses: 21
    Dernier message: 14/09/2006, 15h36
  4. [INFO][ANT] Compatibilité java 5
    Par SEMPERE Benjamin dans le forum ANT
    Réponses: 6
    Dernier message: 23/09/2005, 18h44
  5. [Serialisation]compatibilite java 1.4 et 1.5
    Par akrom dans le forum Général Java
    Réponses: 2
    Dernier message: 10/04/2005, 09h46

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