社区
Java SE
帖子详情
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
打赏
收藏
java如何实现在linux下执行mount命令
args = new String[] { "mount", "-t", "cifs", "-o", "user=root", "-o", "password=password", "\\home\\sharefolder\\test", "/home/test" } Process ps = Runtime.getRuntime().exec(args); 这么执行成功不了,有高手指点一下么
复制链接
扫一扫
分享
转发到动态
举报
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好用,功能也多些
虚拟机
LINUX
与主机WINDOWS文件共享
虚拟机
LINUX
与主机WINDOWS文件共享
虚拟机
linux
中jdk安装配置方法
主要为大家详细介绍了虚拟机
linux
中jdk安装配置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java
实现
根据
Linux
上的
mount
的网络路径取到
Linux
上的
mount
的本地地址
通过
Linux
上的网络地址可以使用
java
Java
执行
Linux
命令
并返回
命令
结果
Java
可以通过 Runtime 调用
Linux
命令
,形式如下: Runtime.getRuntime().exec(command) 但是这样
执行
时没有任何输出,因为调用 Runtime.exec 方法将产生一个本地的进程,并返回一个Process子类的实例 (注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例)该实例可用于控制进
Java
常用的
Linux
命令
Java
常用的
Linux
命令
Java SE
62,631
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章