我写了一段程序大概意思就是去运行一个。class文件,是调用cmd指令java去运行的。
pro = runtime.exec("cmd.exe /k start java -classpath "+a+" Java23");
结果是会弹出Dos的窗口,但是一下就闪没有了。虽然那上面显示了输出的结果。
谁知道怎么可以让那个Dos的窗口一直不关闭。我自己手动输入cmd指令去运行那窗口也不会关闭啊,这是为什么!!!
别告诉我把start去掉,我需要弹出窗口显示结果!谢谢!
pro = runtime.exec("cmd.exe /k start java -classpath "+a+" Java23");
结果是会弹出Dos的窗口,但是一下就闪没有了。虽然那上面显示了输出的结果。
谁知道怎么可以让那个Dos的窗口一直不关闭。我自己手动输入cmd指令去运行那窗口也不会关闭啊,这是为什么!!!
别告诉我把start去掉,我需要弹出窗口显示结果!谢谢!
最后一句加上pause,那个CMD就会停下来。
go.bat的内容:
java -classpath %1 %2
pause那个%1代表运行BAT时输入的第一个参数,%2代表第二个
file.createNewFile();
FileUtils.writeStringToFile(file, "bat文件的内容"); //利用commons-io包里的FileUtils类输出文本到新建立的bat文件在这里执行bat文件
file.delete();
Runtime runs = Runtime.getRuntime();
runs.exec("cmd.exe /c start cmd");
Runtime runs = Runtime.getRuntime();
runs.exec("cmd.exe /c start cmd");
String command = "cmd.exe /k start java -classpath "+a+" Java23";
Process process = Runtime.getRuntime().exec(command);
InputStreamReader ir = new InputStreamReader(process
.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while ((line = input.readLine()) != null){
if(sb != null && sb.length() > 0){
sb.append("\n");
}
if(sb.length() > 1024){
sb = new StringBuffer();
}
sb.append(line);
}
System.out.println(sb.toString());
input.close();
ir.close();
process.destroy();