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é JDK d'une class java


Sujet :

Java

  1. #1
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut Compatibilité JDK d'une class java
    Bonjour à tous

    Ma question est très général :
    Comment peut-on savoir si un x.java est compatible avec JDK 1.4 ou 1.5?


    Car j'ai généré du code java, et avant d'aller plus loin, je voudrai être sûr que le code est compatible avec le JDK du serveur.


    Merci de l'aide.

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Bonjour,

    pour un fichier java, il n'est pas évident de savoir s'i est compatible 1.4 ou 1.5, contrairement aux fichiers class qui possèdent cette information.

    Le seul moyen que je vois, c'est de chercher du code spécifique à la 1.5.
    Si tu trouve des Generics, des enums, des varargs, etc. c'est que c'est du 1.5, sinon, ton fichier peut être compilé en 1.4 ET en 1.5.

  3. #3
    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,


    Attention ce n'est pas si simple ! Il y a deux élément à prendre en compte :
    • Le langage en lui même (ou le bytecode pour les fichiers *.class)
    • Les APIs (classes et méthodes) qui sont utilisés par le code.


    En effet on peut très bien compilé du code compatible 1.4 avec un compilateur 1.4, mais qui utilise des classes plus récentes (et du coup cela nécessitera une JVM plus récente sous peine de générer une exception).


    Pour s'éviter tout problème, il faut toujours utiliser un JDK correspond à la version minimum que l'on souhaite utiliser.


    a++

  4. #4
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Dans le classpath d'eclipse c'est réglé sur 1.4

  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
    Et tu utilises bien un JDK ou une JVM 1.4 avec ?

    a++

  6. #6
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Dans mon eclipse.ini j'ai
    -vm C:\....\1.6

    L'eclipse est un 3.4 donc je peux le lancer qu'avec des jdk 1.5 ou supp.

  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
    Je parle du JDK associé à ton projet et non pas à l'EDI.

    Avec eclipse on peut le choisir dans la section le "Java Build Path / Librarie" des propriétés du projet...

    a++

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/04/2006, 18h22
  2. Réponses: 3
    Dernier message: 09/04/2006, 13h04
  3. appel d'une class java en javascript ou autre
    Par tit_oune dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/04/2006, 15h24
  4. [Tomcat]Executer une classe JAVA au demarrage de TOMCAT
    Par dehbi dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 18/08/2005, 14h23
  5. Réponses: 13
    Dernier message: 25/03/2005, 11h00

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