这里是Python中的命令:
os.execvp
它运行其他应用程序并完全替换当前进程。从脚本的角度来看,os.execvp永远不会返回结果。
问题是如何在Java中实现相同的功能。例如-我有app1.class并运行它。它必须执行其他应用程序,但进程应该被替换。
你知道如何在Java中实现这个功能吗?
谢谢。
问题是如何在Java中实现相同的功能。例如-我有app1.class并运行它。它必须执行其他应用程序,但进程应该被替换。
你知道如何在Java中实现这个功能吗?
谢谢。
您不能仅使用Java来完成此操作。您需要启动一个新进程并让旧进程结束。
在*nix上可能可以创建一个JNI库,让它为您执行exec。这只适用于类Unix操作系统。在Windows上,您必须启动一个新进程并等待它。
fork()/execve()
。我认为在Java 1.7中,为了实现高效,fork()
可以是vfork()
或posix_spawn()
(在Java 1.6中始终是fork()
)。 - ninjalj