2010-02-15 5 views
5

¿Hay alguna manera de obtener propiedades internas de Java, como sun.arch.data.model, desde una línea de comandos en Windows? Necesito un comando para poner un script por lotes que detectará el tipo de arquitectura java: 32 bits o 64 bits.¿Cómo detecto Java de 64 bits desde la línea de comandos?

+2

¿Podría escribir una pequeña aplicación Java para hacer eso y llamarlo desde su script por lotes? –

Respuesta

5

Si está utilizando VM de Sun (y yo supongo otras VM tiene detalles similares en su información de la versión), se puede comprobar si la cadena "64- bits" en la salida de "java -version":

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

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

eso fue todo. funciona. ¡Gracias! – djangofan

1

Aquí es un programa de volcado de propiedad escrito previamente para usted: linky

1

Si instala Groovy puede utilizar

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

para todos properti es, y

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

para propiedades específicas.

Instalar Groovy es tan fácil como extraer un zip y agregarlo a la ruta.

2

La secuencia de comandos de jarnbjo es para Windows. En shell Unix, puede usar el siguiente script.

 
    #!/bin/sh 

    BIT=`java -version 2>&1` 

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