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

avec Java Discussion :

windows 32 ou 64 bit


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut windows 32 ou 64 bit
    Bonjour, ma question est simple :

    J'aimerais savoir comment on peut détecter avec Java si on se trouve sur un Windows 32-bit ou 64-bit.


    Un grand merci d'avance !

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



    Je suppose que System.getProperty("os.arch") devrait renvoyer x86_64...

    a++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut
    Ben en fait... j'avais essayé...

    Mais chez moi ça renvoie "x86" alors que je suis sur un Windows XP x64

    C'est normal?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut
    C'est peut-être juste sous Linux le x86_64
    => http://lopica.sourceforge.net/os.html

  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
    Que te renvoi la commande suivante :
    Tu utilises peut-être une JVM en 32bits, ce qui expliquerait cela...

    a++

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut
    Voilà voilà...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    java version "1.6.0_11"
    Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
    Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
    J'imagine que tu vas en déduire que j'utilise un jvm 32 bits.
    Alors j'anticipe :
    Comment connaître l'architecture du windows, indépendamment de la machine virtuelle utilisée?

    Et alors j'ai aussi une autre question.
    Supposons que je télécharges une machine virtuelle 64-bit et que je développe sous Eclipse avec cette version.
    Si je veux exporter mes fichiers.class vers un WinXP 32 bit, est-ce que je saurai lancer les .class avec une machine virtuelle 32 bit ?

    Excuse moi mais je ne maîtrise pas bien le sujet ;-)

    Un grand merci pour tout

  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
    Citation Envoyé par scalande Voir le message
    J'imagine que tu vas en déduire que j'utilise un jvm 32 bits.
    J'en ai bien peur
    Je n'en suis pas sûr mais il me semble que java -version est enrichie de la mention "64 Bits" lorsque c'est le cas...


    Citation Envoyé par scalande Voir le message
    Comment connaître l'architecture du windows, indépendamment de la machine virtuelle utilisée?
    Je pense que ce n'est pas possible sans bidouiller...
    Je m'explique : sous Windows 64bits les applications 32bits sont lancés dans un sous-système comparable à un environnement 32bits. Les applis 32bits (comme la JVM 32bits) se croient donc en environnement 32bits...

    Citation Envoyé par scalande Voir le message
    Si je veux exporter mes fichiers.class vers un WinXP 32 bit, est-ce que je saurai lancer les .class avec une machine virtuelle 32 bit ?
    Oui : les fichiers *.class ne sont en aucun cas affectés par ces changements.
    Quel que soit le compilateur utilisé, une appli Java fonctionnera "de la même manière" avec une JVM 32bits ou une JVM 64 bits. La seule différence viendra que la version 64 bits pourra bénéficier des avantages de son architecture (par exemple pour les calcul sur les long/double qui tiennent sur 64 bits).

    La seule contrainte étant d'avoir une version de la JVM identique ou supérieur au JDK utilisé pour compiler l'appli


    Par curiosité : pourquoi as-tu besoin de connaitre cela ?

    a++

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

Discussions similaires

  1. [Serveurs] Windows Server 2008 64 Bits
    Par fraaha dans le forum Administration et Installation
    Réponses: 1
    Dernier message: 10/02/2010, 19h23
  2. [Windows Server 2003 64 bits] Renommage de fichier avec accents
    Par DOMINO53 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 21/12/2009, 15h13
  3. Exécution d'un programme 32 bits sur windows serveur 2003 64 bits
    Par manue85 dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 18/09/2008, 18h16
  4. Ogre 3d et windows Xp/vista 64 bits
    Par vmfa-2 sven dans le forum Ogre
    Réponses: 1
    Dernier message: 02/05/2008, 14h40
  5. Extrenal Proc 10g rel 1, windows server 2003 64 bits
    Par bpprive dans le forum Oracle
    Réponses: 1
    Dernier message: 02/03/2006, 21h21

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