我在 Windows 7 的 64 位安装上运行,正在调用 System.getenv("programfiles"),它返回 C:\Program Files (x86) 而不是 C:\Program Files。我还注意到,当我在 IntelliJ 中使用 run 运行相同的代码时,它会像它应该的那样返回 C:\Program Files 。我认为这是因为它从 IntelliJ 继承了环境变量,但我希望能够从独立应用程序获得 32 位和 64 位版本。是什么原因造成的,我该如何解决?
最佳答案
它返回 x86 文件夹的最可能原因是您正在使用 32 位 JDK 执行独立应用程序。你能仔细检查你的 JAVA_HOME
和 JRE_HOME
环境变量吗?或者做一个快速的 java -version
。
此外,也许这个问题会有所帮助: Java - get "program files" path
关于java - System.getenv ("ProgramFiles") 返回 C :\Program Files (x86),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27312134/