2011-01-31 11 views

Respuesta

29

simplemente llamando System.getenv(...)

System.getenv("ProgramFiles"); 

Aviso que sólo funcionará en entornos Windows, por supuesto :-)

2

Utilice el método System.getenv():

public class EnvironmentVariableExample { 

    public static void main(String[] args) { 
     System.out.println(System.getenv("ProgramFiles")); 
     System.out.println(System.getenv("MadeUpEnvVar")); 
    } 
} 

Si la variable no existe, simplemente devolverá nulo.

4
System.getenv("%programfiles% (x86)"); 

para la carpeta de 32 bits en PC de 64 bits.

Además, funciona en cualquier idioma en Windows Vista y más reciente. Llamar a cualquiera de las respuestas publicadas funcionará en cualquier instalación de idioma, de hecho.

+0

no funciona aquí en Windows 7 usando jdk 8 – privatejava

0

Para el uso de 32 bits:

System.out.println(System.getenv("ProgramFiles(X86)")); 

Para uso 64 bits:

System.out.println(System.getenv("ProgramFiles")); 
Cuestiones relacionadas