Java - 获取“程序文件”路径

问题描述:

如何获得当前计算机的Java程序文件路径?Java - 获取“程序文件”路径

+0

什么用获得这样的神秘和OS特定目录的?通过了解这些信息,你究竟在努力达到什么目的? – 2011-01-31 14:18:53

只需通过调用System.getenv(...)

System.getenv("ProgramFiles"); 

注意到它只会在Windows环境下工作,当然:-)

使用System.getenv()方法:

public class EnvironmentVariableExample { 

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

如果该变量不存在,它会简单地返回null。

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

用于64位PC上的32位文件夹。

另外,它适用于Windows Vista及更新版本的任何语言。实际上,调用发布的任何一个响应都适用于任何语言安装。

+0

在使用jdk 8的Windows 7中不起作用 – privatejava 2016-06-06 16:14:16

对于32位应用:

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

对于64位应用:

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