java如何实现在linux下执行mount命令

mndkdkl 2011-01-13 02:49:05
args = new String[] {
"mount",
"-t",
"cifs",
"-o",
"user=root",
"-o",
"password=password",
"\\home\\sharefolder\\test",
"/home/test" }

Process ps = Runtime.getRuntime().exec(args);

这么执行成功不了,有高手指点一下么
...全文
407 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜雨剪春韭 2011-07-29
  • 打赏
  • 举报
回复
请问楼主解决了没?如何解决的呀?我也遇到了同样的问题。。。如蒙指教,感激不尽。。。
mndkdkl 2011-01-13
  • 打赏
  • 举报
回复
是我疏忽了,草
bayougeng 2011-01-13
  • 打赏
  • 举报
回复
你的java程序应该不会抛异常的,你看看error stream中是否有输出?
另外楼上也说了,看看exit value。
qybao 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mndkdkl 的回复:]
权限我在这已经给出了呀
"user=root",
"-o",
"password=password",
[/Quote]
这个跟mount执行权限和访问路径/home/test权限不是一个概念吧
ysj300 2011-01-13
  • 打赏
  • 举报
回复
public class Test {

public static void main(String[] args) {
String mountCommand = ""//这里写你的命令就可以了
try {
Process p = Runtime.getRuntime().exec(mountCommand);
} catch (IOException e) {
e.printStackTrace();
}
}
}
qybao 2011-01-13
  • 打赏
  • 举报
回复
看看process的exitValue()或process.getOutputStream()信息,有什么提示
mndkdkl 2011-01-13
  • 打赏
  • 举报
回复
权限我在这已经给出了呀
"user=root",
"-o",
"password=password",
zjhlht 2011-01-13
  • 打赏
  • 举报
回复
应该是权限的问题,看应用程序的用户有没有这个权限
mndkdkl 2011-01-13
  • 打赏
  • 举报
回复
也没有错误输出
mndkdkl 2011-01-13
  • 打赏
  • 举报
回复
单独跑没问题,同样的命令放到程序中执行就不能成功了
qybao 2011-01-13
  • 打赏
  • 举报
回复
权限什么的有吗?如果没有,写个shell什么,su改下用户再mount,java里调用该shell
bayougeng 2011-01-13
  • 打赏
  • 举报
回复
单独可以用跑么?
有什么输出?
加上mount的完整路径试试。
Inhibitory 2011-01-13
  • 打赏
  • 举报
回复
使用java.lang.ProcessBuilder试试,比Runtime好用,功能也多些

62,631

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧