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 |