从Java代码运行时,可执行Jar文件不起作用

时间:2015-01-19 09:22:03

标签: java jar executable-jar

我已经从cmd运行了jar java -jar abc.jar它在命令提示符窗口中正确生成输出。

但是当我尝试从代码运行它时,我没有输出,日志或异常;;并且程序终止。

到目前为止,我已经尝试了以下内容:在这两种情况下,输入流不为空,但也不包含任何数据。

public static void main(String[] args) {
    Process proc = null;
    try {
        proc = Runtime.getRuntime().exec("java -jar path/to/abc.jar");
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    InputStream in =  proc.getInputStream();
}     

public static void main(String[] args) {
    ProcessBuilder pb = new ProcessBuilder("java", "-jar", "path/to/abc.jar");
    pb.directory(new File("C:\\"));
    try {
        Process proc = pb.start();
        proc.getInputStream();
    }
    catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
} 

任何帮助都将不胜感激。

0 个答案:

没有答案