【问题标题】:Ganymed SSH2 JAVA, tips: Command not foundGanymed SSH2 JAVA,提示:找不到命令
【发布时间】:2019-06-15 11:08:47
【问题描述】:

Ganymed ,execCommand("java -version") 提示:bash:java:找不到命令 但是我用的是Shell工具,可以得到java版本。 ganymed 无法获取本地环境变量? 我该怎么做?

【问题讨论】:

    标签: ganymede


    【解决方案1】:

    这个问题的原因是缺少环境变量。你可以试试下面的代码来解决。

    public void execNoReturnRemoteCommand(String command, long timeout)
            throws Exception {
        Connection conn = getConnection();
        Session session = null;
        try {
            session = conn.openSession();
            session.requestPTY("bash");
            session.startShell();
            PrintWriter out = new PrintWriter(session.getStdin());
            out.println(command);
            out.println("exit");
            out.close();
            session.waitForCondition(ChannelCondition.CLOSED | ChannelCondition.EOF | ChannelCondition.EXIT_STATUS, timeout*1000);
        } finally {
            if (session != null) {
                session.close();
            }
            if (conn != null) {
                conn.close();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-22
      • 2018-07-20
      • 1970-01-01
      相关资源
      最近更新 更多