0
jvmが起動するとすぐにコンソールにメッセージを表示したいと思います。 javaでクラスパス上に置かれるとjvmがスタートアップ時にクラスをロードするjarを提供することは可能ですか?追加のコマンドラインオプションを使用せずに、標準のjava -cp呼び出しを使用することなくすべてを実行できますか?できるだけ早くとして負荷あるべきjava:jvm起動時にデフォルトのパラメータでクラスをロード
jvmが起動するとすぐにコンソールにメッセージを表示したいと思います。 javaでクラスパス上に置かれるとjvmがスタートアップ時にクラスをロードするjarを提供することは可能ですか?追加のコマンドラインオプションを使用せずに、標準のjava -cp呼び出しを使用することなくすべてを実行できますか?できるだけ早くとして負荷あるべきjava:jvm起動時にデフォルトのパラメータでクラスをロード
クラス、JVMはクラスパスに提示した場合、起動:
public final class Singleton {
public static final Singleton INSTANCE = new Singleton();
private Singleton() {
System.out.println("Startup");
}
}
そうでない場合
-Xbootclasspath/pか
-javaagentを述べたように。
*クラスパス上に置くとjvmが起動時にクラスをロードするようにJavaを提供することは可能ですか?*はい。 *と追加のコマンドラインオプションを使用するのではなく、標準のjava -cp呼び出しを使用していますか?*いいえ '-Xbootclasspath'またはおそらくyes - [' DriverManager'](http://docs.oracle.com /javase/8/docs/api/java/sql/DriverManager.html)。 –
@Elliott Frisch:一般的なサービスプロバイダベースの施設である 'DriverManager'は、照会の際にのみ実装をロードし、アプリケーションが' DriverManager'を使用するという保証はないので、ドライバがロードされる保証はありませんまったく、しかし、使用されているときでさえ、起動時である必要はありません。 – Holger