处理来自Java的跨平台exec系统调用
Java已经有了内置功能,可以在使用或不使用系统命令解释器的情况下执行命令。{a1}和{a2}中的功能提供了这一点。然而,这两个类都不允许用正在执行的进程替换进程;它们只是产生一个子进程并继续
exec()
函数(以及execl
和execv
等变体)的作用是(本质上)用exec调用指定的进程替换当前进程。它在POSIX systems和Windows上都有
有没有办法在Java中复制它的功能?理论上,我可以为Windows、macOS、Linux、BSD、Solaris等编写本机绑定。但这听起来像是一个非常黑客的解决方案,从理论上讲,这在跨平台使用纯Java时是可能的
共 (0) 个答案