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 :

Version du JDK et de la JRE ?


Sujet :

Java

  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 19
    Par défaut Version du JDK et de la JRE ?
    Bonjour à tous,

    J'utilise actuellement un JDK 1.5 avec une JRE 1.5, tout ça en 32bits.
    La machine cible va changer, ça va être du 64bits, et la JRE sera en 1.6.

    Est-ce que je peux garder mon JDK 1.5 32bits pour générer les .class et les donner à manger à la JRE 1.6 64bits ?

    Notamment, si une méthode a un comportement différente entre 1.5 et 1.6, en générant les .class avec la 1.5 et en les faisant tourner sur une JRE 1.6, j'aurais la méthode version 1.5 ou version 1.6 ?

    Merci d'avance pour votre aide...

    Reikiki

  2. #2
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    Tu pourrais envisager de tout passer en 1.6, aussi, en principe ça ne changera rien au fonctionnement de l'appli

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 19
    Par défaut
    Je pourrais tout passer en 1.6, effectivement, mais je m'interroge sur le fonctionnement.
    Si je conserve mon code tel quel, quelle différence ça fait JDK 1.5 ou JDK 1.6 si ça tourne au final sur une JRE 1.6 ?

    Et est-ce que ça change quelque chose de travailler avec un JDK 32 ou 64 bits ? Les .class générés sont-ils les mêmes ou alors les .class sont-ils spécifiques 32 & 64 bits ?

  4. #4
    Membre éprouvé Avatar de we.are.the.storm
    Profil pro
    Inscrit en
    Février 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 115
    Par défaut
    Bonjour,

    Les .class compilés sont indépendants de l'architecture utilisée (32/64), c'est un des atouts de Java.
    De plus une JRE 1.6 est parfaitement capable de faire tourner des programmes compilés en 1.5.

  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,


    Lorsque tu développes une application, il faut principalement utiliser le SDK pour la version minimum de Java que tu veux utiliser au final.
    Donc si tu utilises un JDK 1.5, ton application devrait fonctionner avec toutes les JRE 1.5 ou supérieur. Donc tu ne devrais pas avoir de problème avec une JRE 1.6...

    Il est vrai qu'il peut y avoir des incompatibilités, mais c'est vraiment très limité à des domaines ultra-spécifique. Perso je n'ai jamais eu le cas...
    Si besoin tu peux voir la liste des incompatibilités connues du JDK6 ici : http://www.oracle.com/technetwork/ja...ty-137541.html



    Mais franchement en règle générale la version du JRE ne devrait pas poser problème (sauf si tu utilises une version inférieur à ton JDK bien sûr).




    Concernant le 64bits cela n'a strictement aucun impact sur le code Java. Le bytecode généré sera strictement identique. Ce n'est qu'au sein de la JVM que cela changera, mais c'est complètement transparent pour toi

    A moins que tu n'utilises du code natif, ou des librairies qui en utilisent. Dans ce cas tu devras fournir la librairie natif en 64bits.


    a++

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/10/2007, 11h19
  2. compilation de sources avec plusieurs version de JDK
    Par DanielW33 dans le forum Maven
    Réponses: 8
    Dernier message: 16/08/2006, 18h59
  3. Obtenir la Version du JDK en RunTime ???
    Par pitoubicou dans le forum Langage
    Réponses: 2
    Dernier message: 18/04/2006, 12h21
  4. Où telecharger les anciennes versions de JDK?
    Par hugobob dans le forum Langage
    Réponses: 2
    Dernier message: 13/10/2005, 06h01
  5. [Débutant] Version de jdk
    Par lapartdombre dans le forum Eclipse Java
    Réponses: 17
    Dernier message: 28/04/2004, 11h28

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