2011-01-31 2 views

ответ

29

Просто позвонив по телефону System.getenv(...)

System.getenv("ProgramFiles"); 

Обратите внимание, что будет работать только в среде Windows, конечно :-)

2

Используйте метод System.getenv():

public class EnvironmentVariableExample { 

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

Если переменная не существует, она просто вернет значение null.

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

для 32-разрядной папки на 64-разрядных компьютерах.

Кроме того, он работает на любом языке в Windows Vista и новее. Вызов любого из опубликованных ответов будет работать на любой языковой установке.

+0

здесь не работает в Windows 7, используя jdk 8 – privatejava

0

Для 32 битного использования:

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

Для 64-битного использования:

System.out.println(System.getenv("ProgramFiles")); 
Смежные вопросы