首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Java代码运行.sh

问从Java代码运行.sh
EN

Stack Overflow用户
提问于 2015-06-27 12:33:27
回答 1查看 273关注 0票数 0

我试图从我的java代码中运行.sh文件。我看到了一个类似的问题(How to run Unix shell script from Java code?),并尝试了写在那里的答案。但是,我希望进程退出值为0(正常终止),而实际上我得到了127。这是我的代码:

代码语言:javascript
复制
public int performATRs() throws IOException{

    String[] command = {"sh", "/ThematicAnalysis/flexiTerm/FlexiTerm.sh"};
    Process process = Runtime.getRuntime().exec(command);
    InputStream inputStream = process.getInputStream();
    InputStreamReader streamReader = new InputStreamReader(inputStream);
    BufferedReader bufReader = new BufferedReader(streamReader);
    try{
        process.waitFor();
        System.out.println("Waiting...");
        System.out.println("Returned Value :" + process.exitValue());
    }catch(InterruptedException e){
        System.out.println(e.getMessage());
    }
    while(bufReader.ready())
        System.out.println(bufReader.readLine());
    return process.exitValue();
} 

我试图从我的java代码中运行FlexiTerm.sh。不过,当我从终端机运行它时,它就能工作了。非常感谢你的帮助:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-27 14:57:17

127意味着它无法执行/ThematicAnalysis/flexiTerm/FlexiTerm.sh,您应该再次检查该脚本的路径是否正确。考虑到Unix风格的系统通常不会有一个名为"ThematicAnalysis“的顶级目录,我怀疑不是这样。如果您在相对于Java程序工作目录的位置查找该脚本,则应该删除前面的正斜杠。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31088807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档