1.先用gcc编译c++代码,gcc /home/exec/a.cpp -lstdc++ -o /home/exec/a
2.java调用 Runtime.getRuntime().exec(" /home/exec/a") 。这里没法执行。
但是在linux上[root@iZbp18ij71z8gj841p7higZ exec]# /home/exec/a 运行,却可以执行。
a文件已经赋权777 。
- Runtime.getRuntime().exec执行也没有返回结果。
1.先用gcc编译c++代码,gcc /home/exec/a.cpp -lstdc++ -o /home/exec/a
2.java调用 Runtime.getRuntime().exec(" /home/exec/a") 。这里没法执行。
但是在linux上[root@iZbp18ij71z8gj841p7higZ exec]# /home/exec/a 运行,却可以执行。
a文件已经赋权777 。
使用如下方法:
String [] cmd={"/bin/sh","-c","chmod 755 /home/exec/a","/home/exec/a"};
Runtime.getRuntime().exec(cmd);
如果你已经设置了a的权限,"chmod 755 /home/exec/a"这一个字符串可以不要。
String [] cmd={"/bin/sh","-c","/home/exec/a"};
Runtime.getRuntime().exec(cmd);