System.getenv(" ProgramFiles")返回C:\ Program Files(x86)

时间:2014-12-05 08:57:43

标签: java intellij-idea environment-variables

我正在运行Windows 7的64位安装,并且正在调用System.getenv(“programfiles”),它返回C:\ Program Files(x86)而不是C:\ Program Files。我还注意到,当我使用IntelliJ中的run运行相同的代码时,它会返回C:\ Program Files。我假设这是因为它继承了IntelliJ的环境变量,但我希望能够从独立的应用程序中获取32位和64位版本。造成这种情况的原因是什么,我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:1)

返回x86文件夹的最可能原因是您正在使用32位JDK执行独立应用程序。你能仔细检查一下你的JAVA_HOMEJRE_HOME环境变量吗?或者快速java -version

此外,也许这个问题会有所帮助: Java - get "program files" path