试图在eclipse控制台中显示bat文件的执行情况

时间:2017-03-22 16:51:23

标签: java

public class Sonar {

    public static void main(String[] args){
        String sonarpath=System.getenv("Sonar");
        sonarpath=sonarpath.replace("\\","\\\\");
        String[] command={sonarpath+"\\StartSonar.bat"};

        try {
            Process p=Runtime.getRuntime().exec(command);
            InputStreamReader in=new InputStreamReader(p.getInputStream());
            int i=0;
            while((i=in.read())!=-1){
                System.out.print((char)i);
            }
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

尝试通过此程序在eclipse控制台中显示sonar.bat文件的执行情况。但它没有在控制台中显示任何内容,也没有错误。我在网上搜索过,但找不到任何有用的东西 它似乎没有进入while循环,因为我试图打印一些字符串,它也不打印。我无法弄清楚问题 我在没有打开cmd的情况下运行了.bat,然后我的一个蝙蝠在控制台中工作正常,我不想打开一个cmd

0 个答案:

没有答案