Java 我怎么知道在哪里;“程序文件”;是

Java 我怎么知道在哪里;“程序文件”;是,java,Java,我正在用纯Java开发一个自定义安装程序/启动器。如何通过调用以下命令来识别“程序文件”或其等效文件的路径?: System.getenv("ProgramFiles"); 将给出Windows操作系统中programfiles文件夹的路径。从您的“程序文件”中,我假设您是在Windows下工作的。也许在Mac或Linux下有一个等效的环境变量。我不知道。getenv只允许您“查询”环境变量。@Konrad:它返回环境变量ProgramFiles的内容,这是您在Windows下应该使用的内容。

我正在用纯Java开发一个自定义安装程序/启动器。如何通过调用以下命令来识别“程序文件”或其等效文件的路径?

System.getenv("ProgramFiles");

将给出Windows操作系统中programfiles文件夹的路径。

从您的“程序文件”中,我假设您是在Windows下工作的。也许在Mac或Linux下有一个等效的环境变量。我不知道。getenv只允许您“查询”环境变量。@Konrad:它返回环境变量
ProgramFiles
的内容,这是您在Windows下应该使用的内容。Mac和Linux没有这个概念,因此,即使有一个名为
ProgramFiles
的变量,它也很可能意味着在那些操作系统上有完全不同的东西。Linux没有与“ProgramFiles”等价的程序文件。应用程序可以安装在许多位置。这取决于应用程序的用途。@a_horse_,没有名称,谢谢你的澄清。它们在Linux上不存在,但等价物可以是
/opt
。我不认为它们存在于Mac中。如果安装程序只需要在Windows上工作,为什么要指定“纯Java”呢?这一点很好。我知道这在Linux上没有什么意义,我不知道Mac。我猜“家”在那里更安全。