java调用exe文件为什么返回的结果是负数

Process process = null;
String[] cmd = { "E:\cppProject\exeTest1\exeTest1.exe","1","3" };
Runtime rn = Runtime.getRuntime();
process = rn.exec(cmd);
int i=process.waitFor();
请问为什么返回的结果是一个负数呀 意思是没有调用起来exe文件吗 还是说exe文件里出错了
第一次用java调用exe文件,出现问题实在是解决不了

你可以给加上try...catch看看是否能捕捉到异常
try {
process = Runtime.getRuntime().exec(cmd);
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
}