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 :

64 bits ou 32 bits ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de anadoncamille
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 395
    Billets dans le blog
    1
    Par défaut 64 bits ou 32 bits ?
    Bonjour,

    je développe un logiciel en Java, AnAcondA qui permet entre autres de gérer son budget et son agenda. Actuellement je développe en java 32 bits et je voudrai savoir s'il est possible de faire tourner une application à la fois en 32 et en 64 bits sans avoir 2 versions différentes. Comment dois-je faire ?

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Rien... ça fonctionne quelque soit la JVM.
    Seule la version java utilisée pour "compiler" est importante. Si on utilise la version 8, on ne pourra pas faire tourner le programme sur une version 7 ou en dessous.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre expérimenté
    Avatar de anadoncamille
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 395
    Billets dans le blog
    1
    Par défaut
    J'ai regardé les différentes versions du JDK. La version 8 propose deux versions en 32 ou 64 bits. La version 9 du JDK ne donne pas de choix entre 32 et 64 bits et il n'y a pas de JRE 9. Je ne sais pas quelle version choisir pour compiler. Je voudrais que mon logiciel tourne sur les architectures 32 et 64 bits.

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pour toucher un maximum d'utilisateur, je te suggère de rester sur une version 8 (32 ou 64 bits, aucune importance)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre expérimenté
    Avatar de anadoncamille
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 395
    Billets dans le blog
    1
    Par défaut
    Enfin ça fonctionne ! J'avais un problème de compatibilité avec les versions 64 bits que j'ai corrigé. Du coup après quelques tests j'ai décidé de compiler en 32 bits sur une version 1.6 du JDK pour être compatible avec un maximum de versions, y compris des anciennes, et ça marche aussi avec la dernière version du JRE 64 bits.
    Merci pour ton aide OButterlin !

  6. #6
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Salut,

    Quand tu compiles un projet avec le compilateur - disons le compilateur officiel javac présent dans le JDK d'Oracle - cela te donne du bytecode.
    Si tu compiles avec la version 8 de Java, le bytecode produit pourra être interprété par une autre machine possédant une JVM (machine virtuelle Java) dont la version est supérieure ou égale à 8.
    Il n'est bien sur pas obligatoire d'installer un nouveau JDK pour assurer la compatibilité, dans javac tu as les options -source 1.8 -target 1.7 ou bien des plugins Maven pour cela.
    Si tu codes en Java pure, sans utiliser de librairie native (C, C++, Ada etc), la version 32 ou 64 bits d'une JVM n'aura pas d'influence sur l'exécution de ton programme.

    Quelques différences entre la version 32 et 64 bits de Java :
    • La version 32 bits a continué d'exister pour assurer la compatibilité avec les anciens composants + OS d'ordinateur.
    • Le seul cas qui m'a posé problème entre la version 32 et 64 bits d'une JVM fut le jour où j'ai voulu exécuter un programme contenant des librairies natives sous une JVM 64 bits essayant d'attaquer une base Microsoft Access 32 bits.


    A+
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

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

Discussions similaires

  1. Quel est la diff entre windows 32 bits et 64 bits
    Par pierrot10 dans le forum Windows XP
    Réponses: 4
    Dernier message: 15/08/2006, 15h42
  2. Le wave 32 bits -> wave 8 bits
    Par troumad dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 03/04/2006, 11h00
  3. Comment convertir une image 24 bits en 8 bits ?
    Par James64 dans le forum Langage
    Réponses: 22
    Dernier message: 13/12/2004, 20h12
  4. [debutante] Conversion 8 bits en 16 bits
    Par bolo dans le forum Algorithmes et structures de données
    Réponses: 28
    Dernier message: 06/12/2004, 23h20
  5. Machine 32 bits - cryptage 128 bits
    Par free0pen dans le forum Assembleur
    Réponses: 6
    Dernier message: 02/04/2004, 20h14

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