社区
Java SE
帖子详情
java如何实现向linux控制台输入命令啊
czs1982
2004-03-30 03:45:45
java如何实现向linux控制台输入命令啊
...全文
401
9
打赏
收藏
java如何实现向linux控制台输入命令啊
java如何实现向linux控制台输入命令啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baixing
2004-04-04
打赏
举报
回复
是的,有些命令如cd 命令还是应该写入到一个shell文件里才能正常执行。
但假如你要运行echo <password> | <another command> 这种命令时,连shell这种方式也不能起作用,你可以试验一下,应该是机器停在那里没动静了。这就要麻烦些。可以这么写:
....
Runtime rt = Runtime.getRuntime();
password = passwordField.getText();
try {
Process passwordpr = rt.exec("echo" + password); //在这里passwordpr和
in = passwordpr.getInputStream(); //secondpr 各自对应了管道
//符左右的命令
Process secondpr = rt.exec("<another command>");
OutputStream out = secondpr.getOutputStream();
int a;
while((a = in.read()) != -1) {
out.write(a);
}
passwordpr.waitFor();
in.close();
out.close();
in = secondpr.getInputStream();
String consoleOut = null;
BufferedReader msgBr = new BufferedReader(new InputStreamReader(in));
while((consoleOut = msgBr.readLine()) != null) {
System.out.println("Message is: " + consoleOut);
}
secondpr.waitFor();
in.close();
msgBr.close();
} catch (Exception e1) ....
大概是这样,你可以试试。
evanxie
2004-04-02
打赏
举报
回复
如果你的linux命令比较复杂的话,建议把命令都写到一个shell里去,然后用java调用,例如:
Process prog=null;
prog=Runtime.getRuntime().exec("放所执行的shell文件及参数");
BufferedReader stderr = new BufferedReader(new InputStreamReader(prog.getErrorStream()));
String LineErr = stderr.readLine();
while (LineErr !=null)
{
System.out.println("LineErrError>>>"+LineErr);
LineErr = stderr.readLine();
}
int progEndWait = prog.waitFor();
stderr.close();
如果只是简单的linux 命令的话,Runtime.getRuntime().exec("ls -l")啥的应该就可以直接用了
czs1982
2004-04-02
打赏
举报
回复
难岛没人会吗
先实现最简单的如dir命令都行啊
czs1982
2004-04-01
打赏
举报
回复
那该怎么办啊
大侠指点啊
块啊毕设要啊救命啊
baixing
2004-03-31
打赏
举报
回复
---“在linux下Runtime.getRuntime().exec()可以吗”
是的。至少我在linux上这么干可以。
但是如果你执行的命令需要从控制台读取数据的话,就不能光靠这个方法了。还要加点别的。
那一键的风情
2004-03-31
打赏
举报
回复
应该先实现SSH或TELNET的客户端功能吧
czs1982
2004-03-31
打赏
举报
回复
就像是 windows下的 Runtime.getRuntime().exec
在linux下Runtime.getRuntime().exec()可以吗
czs1982
2004-03-31
打赏
举报
回复
能说清楚一点吗
czs1982
2004-03-31
打赏
举报
回复
怎么没人回啊
顶啊
java
控制台
输入
cmd
命令
, ssh远程
linux
shell
命令
, 并打印
命令
输出到
控制台
本文介绍如何使用
Java
实现
本地
控制台
命令
输入
输出及远程SSH登录
Linux
服务器执行
命令
的功能。通过创建进程和利用JSch库,文章详细展示了代码
实现
过程,并提供了监听输出的方法。
java
如何执行
linux
,
java
中如何执行
linux
命令
该博客介绍了如何在
Java
中执行
Linux
命令
,通过Runtime类的exec方法获取
控制台
输入
的指令,执行
命令
并捕获可能的异常,
实现
了
命令
行操作的功能。
让jar程序在
linux
上一直执行(转)
本文介绍了如何在
Linux
环境下利用Putty或其他终端工具,通过nohup
命令
配合
java
-jar执行jar包,
实现
Java
程序在后台持续运行,同时将
控制台
输出转移至nohup.out文件中。特别强调了运行后需按终端键返回
输入
命令
窗口并使用exit退出,以避免意外终止session导致服务关闭的问题。
Java
学习日记4——
Java
输入
输出方法总结(
控制台
界面和图形界面)
本文深入探讨
Java
中的
输入
输出方法,包括
控制台
界面的多种
输入
输出技术,如使用Scanner类、System.out及其不同方法,以及图形界面的
输入
输出
实现
。
linux
控制台
退出
命令
,
linux
控制台
命令
这篇博客介绍了
Linux
系统中的一些基本
命令
,包括root权限的使用、用户注销、启动图形界面、系统关机和重启。同时,讲解了如何使用vi编辑器编写并运行
Java
程序。在实验部分,详细描述了从创建Hello.
java
文件到使用
java
c编译及
java
运行程序的步骤。此外,还提到了一些文件管理、目录切换和用户管理的
命令
。
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章