ページの先頭行へ戻る
Enterprise Application Platform V1.2.0 OpenJDKユーザーズガイド

2.2 JavaVM終了時のメッセージ出力機能

JavaVMが終了したときに、JavaVMが終了したことを通知するメッセージを標準出力へ出力します。

Javaアプリケーションがその制御論理として終了したこと、およびJavaVMを終了させたメソッドの実行状態を確認できるようになります。

オプション

-XX:+PrintVMExitMessage

このオプションを指定した場合に、JavaVM終了時のメッセージ出力機能が有効となります。

出力されるメッセージ

以下のJavaVMを終了させるメソッドによってJavaVMが終了していた場合、当該メソッドを実行したJavaスレッドのスタックトレース情報を標準出力へ出力します。

  • java.lang.System.exit()

  • java.lang.Runtime.exit()

  • java.lang.Runtime.halt()

    Thread dump at JVM_Halt(status code=1):
    "main" #1 prio=5 os_prio=0 cpu=109.38ms elapsed=0.10s tid=0x000002353879df70 nid=0x45cc runnable  [0x0000006f62eff000]
       java.lang.Thread.State: RUNNABLE
            at java.lang.Shutdown.halt0(java.base@17.0.8/Native Method)
            at java.lang.Shutdown.halt(java.base@17.0.8/Shutdown.java:151)
            - locked <0x0000000087e80a28> (a java.lang.Shutdown$Lock)
            at java.lang.Shutdown.exit(java.base@17.0.8/Shutdown.java:174)
            - locked <0x0000000087e808a8> (a java.lang.Class for java.lang.Shutdown)
            at java.lang.Runtime.exit(java.base@17.0.8/Runtime.java:115)
            at java.lang.System.exit(java.base@17.0.8/System.java:1860)
            at Exit.main(Exit.java:3)
    #### JavaVM terminated: OpenJDK 64-Bit Server VM (17.0.8+7-2023-07-19-Fujitsu-B02 mixed mode, sharing), [pid=16760] TimeMillis=1689817347514 Time=Thu Jul 20 10:42:27 2023

対象のメソッドを実行しない場合は、JavaVM終了時にJavaVMが終了したことを通知する、以下のようなメッセージを出力します。

#### JavaVM terminated: OpenJDK 64-Bit Server VM (17.0.8+7-2023-07-19-Fujitsu-B02 mixed mode, sharing), [pid=16760] TimeMillis=1689817347514 Time=Thu Jul 20 10:42:27 2023