別の java.util.Logging.LogManager 実装を選択して、Eclipse プラグインで使用し、残りの Eclipse では使用しないようにするにはどうすればよいですか?
私のプラグインは、LogManager.getLogManager() を呼び出すサード パーティのライブラリを使用しているため、独自の LogManager インスタンスを渡すことができません。
LogManager クラスの静的初期化子が実行される前に、Java システム プロパティ「java.util.logging.manager」を介して LogManager 実装を選択できますが、LogManager クラスは、プラグインがアクティブ化されるずっと前にブートストラップ クラス ローダーによってロードされます。
Eclipse-BuddyPolicy または Bundle-ClassPath を使用してカスタム クラス ローダーを使用することを考えていました。これは、ブートストラップ クラス ローダーに委譲せず、代わりに java.util.Logging.LogManager の独自のコピーをロードしますが、java.* のクラスをロードします。パッケージは通常、カスタム クラス ローダーではロードできません。