2012-04-01 18 views
2

毎日更新が必要な部分を持つJavaアプリケーションを構築しています。私は頻繁に更新された部分を小さなjarファイルとして私のサーバからメモリにダウンロードしたい。 jarファイルをバイトストリームとしてダウンロードしていますが、URLClassloaderを使用していません。jarファイルのメモリ内ストリームからクラスをロードする方法

  1. どのように私はjarファイル内のクラスは私のカスタムクラスローダーからシステムクラスローダに利用できる することができますか?

  2. ダウンロードするjarファイルとロードされたクラスがキャッシュされたりディスクに書き込まれたりしないようにするにはどうすればよいですか。

+0

* "ダウンロードするjarファイルとロードされたクラスが決してキャッシュされたり、ディスクに書き込まれないようにするにはどうすればいいですか" *あなたは***できません。*** JVMを制御していません。しかし、現時点であなたがしようとしていることを忘れて、達成しようとしているプログラムの機能を私たちに教えてください。 –

答えて

1

メモリからカスタムクラスローダーを読み込むことができます。システムローダーを強制したり、指定されたクラスをメモリからロードしたりすることができます。ただし、デフォルトのシステムローダーを変更して、オンザフライでメモリから読み込むことはできません。

関連する問題