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

Existe-t-il un moyen d’obtenir des propriétés internes Java, telles que sun.arch.data.model , à partir d’une ligne de commande sous Windows? J’ai besoin d’une commande pour placer un script batch qui détectera le type d’architecture Java: 32 bits ou 64 bits.

Si vous utilisez la VM de Sun (et je suppose que d’autres VM ont des détails similaires dans leurs informations de version), vous pouvez vérifier la chaîne “64-Bit” dans la sortie de “java -version”:

java -version 2>&1 | find "64-Bit" >nul: if errorlevel 1 ( echo 32-Bit ) else ( echo 64-Bit ) 

Le script de jarnbjo est pour Windows. Dans le shell Unix, vous pouvez utiliser le script suivant.

   #! / bin / sh

   BIT = `java -version 2> & 1`

   case "$ BIT" dans
     * 64 bits *)
     echo "64 bits"
     ;;
     *)
     echo "32 bits"
     ;;
   esac

Voici un programme de vidage pré-écrit pour vous: linky

Si vous installez Groovy, vous pouvez utiliser

 groovy -e "System.properties.each{println it}" 

pour toutes les propriétés, et

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

pour des propriétés spécifiques.

L’installation de Groovy est aussi simple que d’extraire un fichier zip et d’append un chemin.