UNIXではなくWindowsを使用できますか? ;)私は、JDK7がforkの代わりにCreateProcessに似たコールを利用できると信じています。
さらに実際的な解決策は、起動後すぐに新しい子プロセスを作成することです。 10gのヒープを使用している場合は、別の小さなJavaプロセスはおそらくそれほど悪くないでしょう。そのプロセスを(ストリームを使用して)execに取得します。
public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary)
Native.loadLibrary((Platform.isWindows() ? "msvcrt" : "c"),
CLibrary.class);
int link(String fromFile, String toFile);
}
public static void main(String[] args) {
CLibrary.INSTANCE.link(args[0], args[1]);
}
コンパイルして実行します。 http://java.sun.com/docs/books/tutorial/essential/io/links.html
少しスローダウン。あなたは何をしようとしていますか、何を試していますか? –