Y a-t-il un moyen d'obtenir des propriétés internes Java, telles que sun.arch.data.model em>, 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. P>
4 Réponses :
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 )
Si vous installez Groovy Vous pouvez utiliser
groovy -e "println System.properties['sun.arch.data.model']"
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
Pourriez-vous écrire une petite application Java pour le faire et l'appeler à partir de votre script de lot?