try
{
Runtime rt = Runtime.getRuntime();
rt.exec("cmd /c start cmd.exe /K \"java -version\"");
System.out.println("After completing the first command");
rt.exec("cmd /c start cmd.exe /K \"javac -version\"");
}
catch (Exception e)
{
System.out.println("Something wrong");
e.printStackTrace();
}
通过使用上述程序,我可以在终端中执行命令,但它会打开终端的多个实例。我想在同一个终端中执行这两个命令。这可能吗?
最佳答案
按照建议,您可以将命令放入将从 java 程序运行的 .bat
文件中,也可以使用 &
或 &&
运算符。
(两个运算符之间的区别在于 &&
仅当第一个命令成功时才会执行第二个命令。)
试试这个:
rt.exec("cmd /c start cmd.exe /K \"java -version && javac -version\"");
关于java - 如何使用Java在单个终端中执行多个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49982637/