作者qrtt1 (有些事,有时候。。。)
看板java
标题Re: [J2SE] 如何开启并间控外部process
时间Fri Feb 8 23:02:22 2013
嗯。我推文应该是写错了,改用回的好了 XD
※ 引述《ICBM ( .)》之铭言:
: 我手上有一支以C++使用mingw编成的command line模拟程式,他吃一个XML的input file。
: 现在我用java撰写一只前处理程式,作用是会把使用者的input存成xml档案,并且
: 在使用者按下上面的"开始计算"的按钮之後自动叫出该command line程式并开始计算。
: 此外,还要能盯住该command line视窗,如果使用者按下"停止计算"的按钮,
: 则会把相对应的command line视窗杀掉。
要砍外部程式,ms 有 tool 可以用
http://technet.microsoft.com/en-us/sysinternals/bb896683.aspx
但是如果你有原始码,看能不能试着改用比较温和的停止方式吧。
例如去 watch 特定目录是否有档案 出现/消失 作为停止的讯号。
至於要列出你外部的 process,wmic 能列出更多讯息。
你可以在启用 external app 加一些无关紧要的参数作为识别之用。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.112.243
1F:推 ICBM:感谢回覆!新年快乐!!! 02/09 16:34
2F:推 ICBM:不过,原PO的想法我有想过。我原本是想想看有没有直接使用 02/09 16:40
3F:→ ICBM:java内建API的作法,这样看起来比较简单、直接一些。 02/09 16:41
※ 编辑: qrtt1 来自: 114.25.242.243 (02/10 20:18)
java 直接控制 c/c++ 实作的方法是 JNI/JNA,但我不建议这麽做。
c/c++ 如果实作没有到位而 crash,会因为它同属於你的 jvm process。
它们是会一起死掉的.
※ 编辑: qrtt1 来自: 114.25.242.243 (02/10 20:21)
4F:推 ICBM:thanks,我差一点就要用这个了。看起来用wmic是比较好的方法 02/11 22:20