春分のOSGiバンドルのキャッシュに抽出されたクラスファイル?

アンディ・トーマス:

私は、複数のカスタムプラグインで建てRCPアプリケーションを持っています。

下位レベル(ただし、最低レベル)プラグインのいくつかのために、すべてのクラス・ファイルが抽出され osgi.configuration.areaにorg.eclipse.osgiフォルダの下のOSGiバンドルキャッシュにプラグインジャーから。

その設定領域を使用して最初の起動が遅いです。それ以降の起動は高速です。私はかつてのために、このキャッシュを非難するかどうかを知っている、または後者のためにそれを信用しないでください。

質問

  • プラグインのクラスはキャッシュに抽出されているかどうかを私がコントロールすることはできますか?
  • 私がしたいですか?

DETAILS

これは、プラグインのほとんどのために起きていません。サイズは問題では表示されません。これは、最低レベルのプラグインではありません。これは、バンドル-NativeCodeが含まれているプラ​​グインのセットではありません。

グレッグ-449:

もしプラグインが使用するFileLocator.toFileURL APIこれは、コードを解凍します。Javadocは言います:

URLの内容は、ファイルのURLを取得するために、ファイル・システム上のキャッシュに抽出することができます。

あなたは時々呼び出しを避けることができますtoFileURLだけで使用することによってURL.openStream、開梱せずにリソースを読み取るための方法を。このようJFaceのようなAPIはImageDescriptor.createFromURL、ファイルのURLを必要としません。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=333067&siteId=1