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

标签 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 位版本。是什么原因造成的,我该如何解决?

最佳答案

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

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

关于java - System.getenv ("ProgramFiles") 返回 C :\Program Files (x86),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27312134/

相关文章:

environment-variables - CircleCI 插入环境变量

java - 可以在 JDBC/MySQL 中检索更新的行吗?

Java下载文件excel问题

android-studio - 合并 Intellij IDE 以仅安装一个

java - 错误: cannot find symbol - when new class is added tand imported in an existing gradle project in IntelliJ IDEA

php - 在 Apache PassEnv/SetEnv 中设置 LD_LIBRARY_PATH 仍然找不到库

linux - intellij idea 一直告诉我将 JAVA_HOME 指向 jdk 而不是 jre

java - 将转换应用于一个输出标签

java - 用于保存可互换字符串集的数据结构

java - 导入AOSP代码到IDEA/Intellij/Android Studio失败