首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Ctrl-C发送到Java打开的进程

将Ctrl-C发送到Java打开的进程
EN

Stack Overflow用户
提问于 2009-12-03 05:16:04
回答 4查看 28.1K关注 0票数 18

在Windows操作系统下。

我通过Runtime.getRuntime().exec()启动子进程;我想向进程发送一个"ctrl-c“来停止它。

我用Runtime.getRuntime().exec("ping google.com -n 100000“)做了一个小例子;代码可以在那里找到:http://pastebin.com/f6315063f

到目前为止,我尝试通过进程outputStream发送字符'3‘(ctrl-C字符)。

下面是一些代码:

代码语言:javascript
复制
 cmd = re.exec("ping google.com -n 10000"); 
 out = new BufferedWriter (new OutputStreamWriter(cmd.getOutputStream()));
 input =  new BufferedReader (new  InputStreamReader(cmd.getInputStream()));


 char ctrlBreak = (char)3;
 //Different testing way to send the ctrlBreak;
 out.write(ctrlBreak);
 out.flush();
 out.write(ctrlBreak+"\n");
 out.flush();

我不想终止进程,我只想发送一个Ctrl-C信号。我该怎么做呢?

EN

Stack Overflow用户

发布于 2016-01-15 11:34:52

要终止,您可以使用以下代码taskkill java

代码语言:javascript
复制
Runtime.getRuntime().exec("taskkill /f /im java.exe");

希望这对你有所帮助!

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1835885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档