作者apeter (哈小奇)
看板java
标题Re: [JSP ] call shell
时间Thu Apr 29 14:44:36 2010
※ 引述《fcshpeja (无名氏)》之铭言:
: 因为小弟需要做一个线上的系统
: 有用到JSP供使用者上传资料,再透过我的JAVA程式做运算
: 但是在JSP中使用
: String cmd = "sh /路径/档名.sh";
: Process p = Runtime.getRuntime().exec(cmd);
: 无法执行JAVA程式,但是可以写建立(删除)资料夹的shell
: 我也试着直接从java写call shell,去执行另一只JAVA程式,测试是没问题的
: 但是放到JSP就不会动,实在令人不解
: 请问有高手可以救援一下吗~~感激不尽
这个问题我以前好像有遇过
我翻了一下我以前的code
我写的方式是
String cmd = "sh/路径/档名.sh";
File runtimeWorkingDir = new File("sh/路径"); //切换工作目录
//下面这行呼叫另一个 exec 的另一个 method
Process p = Runtime.getRuntime().exec(cmd, null, runtimeWorkingDir);
有切换过工作目录後就可以执行了
如果我写成 Process p = Runtime.getRuntime().exec(cmd);
也是没办法执行的
试看看吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.148.217