Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用进程调用Eclipse插件中的jar_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

Java 使用进程调用Eclipse插件中的jar

Java 使用进程调用Eclipse插件中的jar,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我想在eclipse插件应用程序中调用一个jar文件,代码如下 Process proc; try { proc = Runtime.getRuntime().exec("java -jar Bunch-3.5.jar"); proc.waitFor(); // Then retrive the process output InputStream in = proc.getInput

我想在eclipse插件应用程序中调用一个jar文件,代码如下

Process proc;
        try {
            proc = Runtime.getRuntime().exec("java -jar Bunch-3.5.jar");
            proc.waitFor();
            // Then retrive the process output
            InputStream in = proc.getInputStream();
            InputStream err = proc.getErrorStream();

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
它可以在普通java应用程序中运行,但不能在插件应用程序中运行。
没有错误,似乎已执行,但没有响应如果在Linux中运行,则需要指定shell:

proc = Runtime.getRuntime().exec("/bin/sh -c 'java -jar Bunch-3.5.jar'");

如果在Linux中运行,则需要指定shell:

proc = Runtime.getRuntime().exec("/bin/sh -c 'java -jar Bunch-3.5.jar'");

exec
应该在插件中工作,但在调用
waitFor
之前需要正确处理流,请参见-不是那个问题,我尝试过,但仍然无法工作
exec
应该在插件中工作,但在调用
waitFor
之前需要正确处理流请参见-不是那个问题,我试过了,但还是不行