1. 程式人生 > >ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2

ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2

bug 控制臺 gen 部分 運行 err turn 解決方法 之前

調試程序時,控制臺出現下列錯誤:

ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [util.c:840]

原因:

在拋出這條錯誤之前,做過幾次調試運行,但是部分代碼寫的有問題,因此出現了錯誤。然後就修改了代碼,打了斷點重新開始debug, 就出現這個Error Message.

說明是下面的問題:

上次啟動調試的代碼有錯誤,導致進程沒有終止,占用了Console輸出,在之後啟動調試的時候出現此種錯誤.

解決方法:

1. 在程序最後,main()函數中添加:System.exit(0);
System.exit(0);會使程序立即被終止,程序中若有線程還在執行任務,後續的任務也就無法繼續執行

2. 在Eclipse中Clean該project,然後調試運行,就不會出現這個問題了。

ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2