Javaで現在のコンピュータの「ProgramFiles」パスを取得するにはどうすればよいですか?
System.getenv("%programfiles% (x86)");
64ビットPCの32ビットフォルダの場合。
また、WindowsVista以降のすべての言語で動作します。実際、投稿された応答のいずれかを呼び出すと、どの言語のインストールでも機能します。
32ビット使用の場合:
System.out.println(System.getenv("ProgramFiles(X86)"));
64ビット使用の場合:
System.out.println(System.getenv("ProgramFiles"));
System.getenv()メソッドを使用します。
public class EnvironmentVariableExample {
public static void main(String[] args) {
System.out.println(System.getenv("ProgramFiles"));
System.out.println(System.getenv("MadeUpEnvVar"));
}
}
変数が存在しない場合は、単にnullを返します。