为什么Servlet中调用Runtime执行Linux命令行没反应? 40

我在Windows下开发和编译,然后直接把编译完成的JavaWeb项目放到Linux下运行在一个Servlet中的doPost方法我用到了如下的命令Runtime.get... 我在Windows下开发和编译,然后直接把编译完成的JavaWeb项目放到Linux下运行
在一个Servlet中的doPost方法我用到了如下的命令
Runtime.getRuntime().exec(
"sudo java -jar /mnt/MySamba/testPI4J/TestCMD.jar");
也就是通过命令行去执行某个Java程序,但我发现这个程序并没有跑起来

Web项目也没有报错,这是怎么回事?
展开
 我来答
匿名用户
2015-10-04
展开全部
sudo 之后,是ROOT权限,那ROOT的环境变量有没有设置饥码好?还是写成一个.sh,先在里面设烂扮哪定好JAVA_HOME等环境变量,再执行java命缺姿令
追问
其实我已经在用root用户了,加不加sudo执行效果是一样的
直接在命令行输入java -jar /mnt/MySamba/testPI4J/TestCMD.jar 是可以运行的

但是Servlet里面就是不能执行这句话
追答
这个的问题,就是出在环境变量没有设定了。      解决的方法也说了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式