java - FireFox.exe 路径(根据操作系统)

标签 java unix firefox

如何使用java代码识别firefox.exe的安装路径。

    accumulator = (accumulator) && (runCommand("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "-P PAX-PROFILE-1 %s", "google"));
    accumulator = (accumulator) && (runCommand("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "-P PAX-PROFILE-2 %s", "google"));
    accumulator = (accumulator) && (runCommand("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "-P PAX-PROFILE-3 %s", "google"));

这里我传递 Windows 完整的 firefox.exe 路径。

现在我正在 Java 中使用

执行这些命令
      Process p = Runtime.getRuntime().exec(parts);

有什么办法可以确定我们的位置

firefox.exe

根据操作系统。

最佳答案

由于您将问题标记为“unix”,因此在 Unix/Linux/MacOSX 系统上,您可以使用 which 命令从命令行执行此操作;例如

$ which firefox
/usr/bin/firefox

因此,要在 Java 中执行相同的操作,您可以使用 Process 来运行该命令,并将输出读入字符串中。还可以通过读取 $PATH 环境变量、拆分它并检查路径上的每个目录以查看它们是否包含“firefox”可执行文件来执行相同的操作。 (您可能可以在 Windows 上执行相同的操作)。

顺便说一句,Unix/Linux/MacOSX 上的可执行文件没有“.exe”文件后缀。 “.exe”后缀是 Windows 主义。

关于java - FireFox.exe 路径(根据操作系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37255102/

相关文章:

linux - 清空 ksh 中的现有数组

PHP:安全地将 mySQL 中的字段日期从 'datetime' 转换为 'unix timestamp' 而不会丢失数据

html - FF 不自动滚动文本区域

firefox - 如何让 Firefox 扩展自动安装在导航栏中?

java - 如何使 JTable 可编辑?

java - hibernate中具有相同主键的一对一单向映射

java - 如何访问我的代码中的数据? -变量可能尚未初始化

java - 无效 key 异常 : invalid key format in Java using RSA Keys

arrays - 计算数组中的数字

firefox - 无法在 Firefox 中播放 Vimeo 嵌入式视频