web-dev-qa-db-ja.com

Java-「プログラムファイル」パスを取得

Javaで現在のコンピュータの「ProgramFiles」パスを取得するにはどうすればよいですか?

25
Stefanos Kargas

System.getenv(...) を呼び出すだけです

System.getenv("ProgramFiles");

もちろん、Windows環境でのみ機能することに注意してください:-)

36
Riduidel
System.getenv("%programfiles% (x86)"); 

64ビットPCの32ビットフォルダの場合。

また、WindowsVista以降のすべての言語で動作します。実際、投稿された応答のいずれかを呼び出すと、どの言語のインストールでも機能します。

4
azvampyre

32ビット使用の場合:

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

64ビット使用の場合:

    System.out.println(System.getenv("ProgramFiles")); 
3
NiksD

System.getenv()メソッドを使用します。

public class EnvironmentVariableExample {

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

変数が存在しない場合は、単にnullを返します。

2
Michael