0

JVM がメソッド呼び出しなしで起動するときに、外部 jar ライブラリを初期化したいと考えています。外部jarで呼び出される「On JVM Startup」メソッドを取得する方法はありますか?

4

1 に答える 1

1

「On JVM Startup」があるクラスを初期化せずにそれを行う方法はありません。これを行う最善の方法は、"On JVM Startup" を静的メソッドとして作成し、クラスの静的ブロックから呼び出すことです。ただし、静的ブロックはクラスが最初に参照されたときに呼び出されるため、起動時にクラスを参照する必要があります。それ以外の場合、JVM はクラスをロードすることしかできませんが、参照されずにそのメソッドを呼び出すことはできません。

ただし、webapp で作業している場合は、サーブレットが起動時にロードされるように構成されている場合、サーブレットで init メソッドを呼び出すことができます。

それが役に立てば幸い!

于 2013-05-05T05:20:07.470 に答える