方案是我手动启动命令提示符。然后我需要使用Java自动关闭命令提示符。我如何使用java关闭命令提示符。任何人都可以帮助我
答案 0 :(得分:5)
使用以下代码:
class CmdKill
{
public static void main(String args[])
{
try {
Runtime.getRuntime().exec("taskkill /f /im cmd.exe") ;
} catch (Exception e) {
e.printStackTrace();
}
}
}
肯定会有所帮助!!
修改强>
要杀死一个特定的进程,如果你有PID(来自任务管理器。)你可以使用taskkill和/ pid选项。请参阅选项here。但是无论如何你都没有pid而没有查看任务经理。唯一的解决方案似乎是this所建议的那样。回答你开始这个过程并获得参考。
答案 1 :(得分:3)
由于命令提示符是一个单独的平台特定程序,因此您没有任何跨平台解决方案。但是,您可以通过exit
或进程构建器执行命令Runtime.getRuntime().exec()
。它将有希望工作。
幸运的是,这个命令在windows和unix上都有相同的语法。
问题是您是否要在程序仍在运行或程序终止时关闭命令提示符。
我认为在这两种情况下,更好的解决方案是使用特定于平台的脚本(例如,用于Windows的bat文件和用于unix的shell脚本)来运行java程序,该脚本负责关闭提示。
如果要运行程序(例如创建窗口)并在程序仍在运行时关闭提示,则可以在Windows上使用javaw
而不是java
。
答案 2 :(得分:1)
对于这种情况,您可以执行类似
的命令
Runtime.getRuntime().exec("command.exe /C" + "Your command");
这将打开命令提示符执行命令然后关闭它。
希望这会起作用
答案 3 :(得分:0)
以下是我如何交配
1)创建一个包含以下内容的批处理文件 java -Xms512M -Xmx512M -jar yourFileName.jar -o true EXIT
2)用你的退出输入流添加 System.exit(1);
答案 4 :(得分:0)
这很简单。您只需使用退出命令即可。整个解决方案提供了here