以下是尝试为 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/
请指导我。如果您需要更多信息,请告诉我。
您应该拆分参数,否则它将无法按预期工作:
ProcessBuilder processBuilder = new ProcessBuilder(
"C:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\OUTLOOK.EXE",
"/c", "ipm.note");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句