6
votes

Comment détecter Java 64 bits de la ligne de commande?

Y a-t-il un moyen d'obtenir des propriétés internes Java, telles que sun.arch.data.model , d'une ligne de commande sous Windows? J'ai besoin d'une commande pour mettre dans un script de lot qui détectera le type d'architecture Java: 32 bits ou 64 bits.


1 commentaires

Pourriez-vous écrire une petite application Java pour le faire et l'appeler à partir de votre script de lot?


4 Réponses :


1
votes

Voici un programme de dépotoir de propriété prérogatoire pour vous: Linky


0 commentaires

6
votes

Si vous utilisez la machine virtuelle Sun (et je suppose que d'autres VMS ont des détails similaires dans leurs informations de version), vous pouvez vérifier la chaîne "64 bits" dans la sortie "Java -Version":

java -version 2>&1 | find "64-Bit" >nul:

if errorlevel 1 (
    echo 32-Bit 
) else (
    echo 64-Bit
)


0 commentaires

1
votes

Si vous installez Groovy Vous pouvez utiliser

groovy -e "println System.properties['sun.arch.data.model']"


0 commentaires

2
votes

Le script de Jarnbjo est pour Windows. Dans Unix Shell, vous pouvez utiliser le script suivant.

  #!/bin/sh

  BIT=`java -version 2>&1`

  case "$BIT" in
    *64-Bit*)
    echo "64-Bit"
    ;;
    *)
    echo "32-Bit"
    ;;
  esac


0 commentaires