web应用程序中的JAVA、Runtime.exec()curl

web应用程序中的JAVA、Runtime.exec()curl,java,curl,Java,Curl,当我从main在IDE中执行此类时,一切正常: Runtime p = Runtime.getRuntime(); String[] commands = new String[3]; commands[0] = "cmd"; commands[1] = "/c"; commands[2] = "\\something\\something\\curl.exe ... ; Process x = p.exec(commands); BufferedReader in = new Buffere

当我从
main
在IDE中执行此类时,一切正常:

Runtime p = Runtime.getRuntime();
String[] commands = new String[3];
commands[0] = "cmd";
commands[1] = "/c";
commands[2] = "\\something\\something\\curl.exe ... ;
Process x = p.exec(commands);

BufferedReader in = new BufferedReader(
new InputStreamReader(x.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}

但是,如果我构建WAR并从web应用程序执行此方法-包含null的行(
p.exec(commands)
)无法正常工作),我如何改善这种情况?

\\something\\something\\curl.exe必须“相对”于您运行的主类。。你已经将exe压缩到war文件中了吗?如果java有所有你需要做的事情,为什么要启动curl?!i、 好的,谢谢萨米-这是非常“奇怪和可怜”的卷曲,卷曲的开始:7 | 3 | 15|http://... 桑巴特-我怎样才能把exe打包到战争中?我必须在pom中更改某些内容吗?如果是,如何进行?谢谢Mikeok,我在这个文件夹中有exe(在战争中):WEB-INF\classes\curl.exe。如何修改命令[2]=“\\something\\something\\curl.exe…”?