java.io.IOException:ipm.note。系统找不到指定的文件

时间:2019-05-15 06:46:39

标签: java

以下是尝试打开为Outlook创建新电子邮件时抛出的异常。

例外:

java.io.IOException: Cannot run program "C:\Program Files (x86)\Microsoft Office\root\Office16\OUTLOOK.EXE /c ipm.note": CreateProcess error=2, The system cannot find the file specified

以下代码段的第一行出现异常:

ProcessBuilder processBuilder = new ProcessBuilder("C:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\OUTLOOK.EXE /c ipm.note");
            try {
                processBuilder.start();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

当我不指定开关/c ipm.note时,代码工作正常,并打开一个新的Outlook窗口。但是随着开关,我得到了例外。不知道是什么原因。

我引用了以下stackoverflow帖子:https://stackoverflow.com/a/6045897/2915738和相关站点:https://www.outlook-tips.net/how-to/using-outlook-command-lines/

请指导我。让我知道您是否需要更多信息。

1 个答案:

答案 0 :(得分:1)

您应该拆分参数,否则它将无法按预期运行:

ProcessBuilder processBuilder = new ProcessBuilder(
  "C:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\OUTLOOK.EXE",
  "/c", "ipm.note");