tags:

views:

120

answers:

3

Is there any way to get at Java internal properties, such as sun.arch.data.model , from a command line on windows? I need a command to put in a batch script that will detect the java architecture type: 32-bit or 64-bit .

+1  A: 

Here is a prewritten property dump program for you: linky

disown
+1  A: 

If you are using Sun's VM (and I would suppose other VMs have similar details in their version information), you can check for the string "64-Bit" in the output of "java -version":

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

if errorlevel 1 (
    echo 32-Bit 
) else (
    echo 64-Bit
)
jarnbjo
that was it. it works. thanks!
djangofan
+1  A: 

If you install Groovy you can use

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

for all properties, and

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

for specific properties.

Installing Groovy is as easy as extracting a zip and add to path.

rlovtang