java exec与进程替换

时间:2011-08-03 20:19:38

标签: java multithreading exec fork

这是来自python的命令: os.execvp 它运行其他应用程序,当前进程完全被新的替换。从脚本的角度来看,os.execvp永远不会返回结果。

问题是如何在Java中做同样的事情。例如。 - 我有app1.class并运行它。它必须执行其他应用程序,但应该替换该过程。

你知道如何在java中制作吗?

谢谢

1 个答案:

答案 0 :(得分:3)

你不能只用Java做到这一点。你必须产生一个新的过程,让旧的过程死掉。

可以在* nix上创建一个JNI库,让它为你执行exec。那 只能在类似unix的操作系统上运行。在Windows上你必须产生一个新的 过程并等待它。

相关问题