说我有一个当前运行的进程已知,我怎么能将它转换成
Java中的Process对象?
该进程已经运行,所以我不想产生另一个,我只想将其封装到一个可以在java代码中使用的Process对象.
沿着以下方向的东西:
该进程已经运行,所以我不想产生另一个,我只想将其封装到一个可以在java代码中使用的Process对象.
沿着以下方向的东西:
int pid = getPid(); Process proc = magicGetProcess(pid);
谢谢
解决方法
我不认为这只能使用内置库. AFAIK,获取运行过程自己的PID已经是不平凡的(见
feature request和
alternate mechanisms).
快速浏览java.lang.Process
class显示,您可以使用JNI和本机代码编写自定义的java.lang.Process实现.你的自定义类可以实现额外的方法,比如你的问题.