以下是尝试打开为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/
请指导我。让我知道您是否需要更多信息。
答案 0 :(得分:1)
您应该拆分参数,否则它将无法按预期运行:
ProcessBuilder processBuilder = new ProcessBuilder(
"C:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\OUTLOOK.EXE",
"/c", "ipm.note");