メインアプリケーションから別のJVM(java.exe)を実行しています。新しく作成されたプロセス(作成時または作成後)とオブジェクト(かなり大きなオブジェクト)を共有する方法はありますか。Javaプロセス間でオブジェクトを共有する
someObject sO= new someObject();
//sO is populated
//Creating new process
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("java -cp " + tempDir + jarsInPath + " " + appMain);
は今、私はオブジェクトがPROCオブジェクト
で示されるプロセスが利用できるようにしたいProcessBuilderを、この目的のために任意のユーティリティを提供していますか?
(...ようにmemcachedをして、EHCacheなど)あなたは、この目的のために分散キャッシュを使用することができると思います。私は別のASTを出力するASTを前処理しなければなりません。これらを処理するために、コンパイラをもう一度呼び出す必要があります。別々に実行する代わりに、私はこのプロセスを簡素化したいと思います。現在、私は新しいプロセスで元のjavaプログラムを単純に再解析しています。私はシリアライズを試みましたが、多くのデータ構造を持つむしろ大きなオブジェクト(正確な完全なプログラム)を試しました。 – user174819