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