为什么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项目也没有报错,这是怎么回事? 展开
在一个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里面就是不能执行这句话
追答
这个的问题,就是出在环境变量没有设定了。 解决的方法也说了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询