java中调用shell脚本的方法 shell脚本如何调用java 方法

主机教程 建站分享 2年前 (2022-11-14) 186次浏览

文章摘要:java中调用shell脚本的方法 shell脚本如何调用java 方法

java中调用shell脚本的方法:1、在java项目中能够通过ProcessBuilder进行调度shell […]

java中调用shell脚本的方法:1、在java项目中能够通过ProcessBuilder进行调度shell脚本,参数设置相对简单;2、还能够通过系统Runtime执行shell脚本,但在参数设置上需要添加空格将两个参数分开。

建站教程网归纳如下:

1、通过ProcessBuilder进行调度,这种方法比较直观,而且参数的设置也比较方便。

ProcessBuilder pb = new ProcessBuilder("./" + RUNNING_SHELL_FILE, param1,

                                               param2, param3);

        pb.directory(new File(SHELL_FILE_DIR));

        int runningStatus = 0;

        String s = null;

        try {

            Process p = pb.start();

            try {

                runningStatus = p.waitFor();

            } catch (InterruptedException e) {

            }

 

        } catch (IOException e) {

        }

        if (runningStatus != 0) {

        }

        return;

2、通过系统Runtime执行shell脚本,而通过Runtime的方式并没有builder那么方便,特别是参数方面,必须自己加空格分开,因为exec会把整个字符串作为shell运行。

p = Runtime.getRuntime().exec(SHELL_FILE_DIR + RUNNING_SHELL_FILE + " "+param1+" "+param2+" "+param3);

p.waitFor();


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:java中调用shell脚本的方法 shell脚本如何调用java 方法
文章链接:http://www.7966.org/post/11086.html
转载请注明出处

喜欢 (0)