WrapperManager.exec()] 関数は、 [Java-Runtime.exec()]の代替え案です。 [Java-Runtime.exec()]はいくつかのプラットフォームで 新しいプロセスを生成するのに[fork()]メソッドを 利用してメモリを無駄に消費する不利な点があります。 それらのプラットフォーム上での問題は、 もし、サイド・プロセスを開始したいペアレント(親)プロセスの場合、 [fork()]がチャイルド(子)用にペアレント(親)のメモリのクローンを作成します。 これは、短い時間、消費メモリが倍になります。 システム・メモリ・割り当て量に近い、わりと大きいアプリケーションが与えられると、 lsのような、 小さいアプリケーションの作成にも失敗する可能性があります。 あるいは、ハードディスクへそのメモリのスワッピングが発生する可能性もあり、パフォーマンスが劇的に低下することになります。

もう一つの問題としては、ペアレント(親)から開始している間、 チャイルド(子)のバインドやデタッチを緩和することです。 もしJavaプロセスが、期待どおりにしろ、予想外にしろ、終了する場合、 Wrapperは、まだ終了していない全てのバインド・プロセスをクリーンします。

より良い一貫性のために、可能な限り、Javaでの[Runtime.exec()]関数に近い、 [WrapperManager.exec()]関数が実装されました。