努力奔跑的刺猬 2015-11-18 07:14 采纳率: 0%
浏览 2301

求救,jsch执行linux命令

jsch执行linux命令的时候,表示一直是在根目录下,cd命令执行不了, 这是我的代码,求大神看看是哪里出了错

public class ShellExecuter {

private static final int BLOCK_SIZE = 1024;
private static Session session;

public ShellExecuter(Session session){
    this.session=session;
}

private static ChannelExec openChannelExec(Session session){
    ChannelExec exec = null;
    try {
        Channel channel = session.openChannel("exec");
        exec = (ChannelExec)channel;
    } catch (JSchException e) {
        e.printStackTrace();
    }
    return exec;
}

public static String execute(String command, Session session) throws Exception{
    ChannelExec exec = openChannelExec(session);
    StringBuffer buffer = executeCommand(command, exec);
    closeChannelExec(exec);
    return buffer.toString();
}

private static StringBuffer executeCommand(String command, ChannelExec exec) throws Exception{
    InputStream inputStream = exec.getInputStream();
    exec.setCommand(command);
    exec.connect();
    StringBuffer buffer = generateResult(inputStream);
    return buffer;
}

private static StringBuffer generateResult(InputStream inputStream) throws IOException{
    StringBuffer buffer = new StringBuffer();
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream),524288000);
    String line = "";
    while((line=reader.readLine())!=null){
        buffer.append(line).append("<br/>");
      }
    reader.close();
    inputStream.close();
    return buffer;
}

private static void closeChannelExec(ChannelExec channelExec) {
    channelExec.disconnect();
 }

}

  • 写回答

1条回答 默认 最新

  • wulaoji 2017-02-28 02:13
    关注

    您好,我也有同样的问题,cd命令没有执行,请问下您现在解决了吗?

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体