2011-06-28 68 views
3

我在使用JNI的Delphi 7中調用java函數。當啓動按鈕單擊Java應用程序加載時,當停止按鈕單擊Java應用程序退出時。但我的問題是,當我點擊停止按鈕時,Java應用程序和delphi應用程序退出。我只需要退出Java應用程序而不是delphi應用程序。使用JNI從Delphi中退出應用程序的問題

var 
    exit_code: Integer; 
    Runtime : TJavaRuntime; 
begin 
    exit_code := 0; 
    Runtime.CallExit(exit_code); 
end 
+2

看起來像'java.lang.System.exit()'也正在終止這個過程。 –

回答

4

Runtime.exit()呼叫Runtime.halt()其強制終止的JVM過程。不幸的是,JVM(jvm.dll)與您的應用程序運行在同一個進程中,因此Runtime.exit()的調用會終止您的應用程序。