5

実行可能な jar ファイルを信頼できるプロセスからバイト [] の形式で受け取っている Java プロセスがあるとします。jar ファイルをディスクに書き込んでから呼び出す必要なく呼び出す方法はありますか (新しいプロセスを開始します)。 jar を実行しているプロセス)?

4

2 に答える 2

8

これを実現する方法の 1 つを次に示します。

  1. 受け取ったByteArrayInputStreamものから を作成します。byte []
  2. JarInputStreamjar ファイルのメモリ内表現を作成するために使用します。

    ByteArrayInputStream bis = new ByteArrayInputStream(byteArray); JarInputStream jis = new JarInputStream(bis);

  3. このようにして、jar がメモリにロードされます。

  4. これで、カスタム クラスローダーを使用してさらに処理できるようになりました。参考になる一例を挙げておきます。
于 2012-09-04T09:21:40.593 に答える
2

最も簡単な方法は、RAM ディスクに書き込み、メモリ内のアイデアを完全に回避することです。

于 2012-09-04T09:06:30.130 に答える