2017-09-06 3 views
0

jvmが起動するとすぐにコンソールにメッセージを表示したいと思います。 javaでクラスパス上に置かれるとjvmがスタートアップ時にクラスをロードするjarを提供することは可能ですか?追加のコマンドラインオプションを使用せずに、標準のjava -cp呼び出しを使用することなくすべてを実行できますか?できるだけ早くとして負荷あるべきjava:jvm起動時にデフォルトのパラメータでクラスをロード

+0

*クラスパス上に置くとjvmが起動時にクラスをロードするようにJavaを提供することは可能ですか?*はい。 *と追加のコマンドラインオプションを使用するのではなく、標準のjava -cp呼び出しを使用していますか?*いいえ '-Xbootclasspath'またはおそらくyes - [' DriverManager'](http://docs.oracle.com /javase/8/docs/api/java/sql/DriverManager.html)。 –

+0

@Elliott Frisch:一般的なサービスプロバイダベースの施設である 'DriverManager'は、照会の際にのみ実装をロードし、アプリケーションが' DriverManager'を使用するという保証はないので、ドライバがロードされる保証はありませんまったく、しかし、使用されているときでさえ、起動時である必要はありません。 – Holger

答えて

0

クラス、JVMはクラスパスに提示した場合、起動:

public final class Singleton { 
    public static final Singleton INSTANCE = new Singleton(); 
    private Singleton() { 
     System.out.println("Startup"); 
    } 
} 

そうでない場合 -Xbootclasspath/p-javaagentを述べたように。

関連する問題