2010-06-30 23 views
1

如何從我的Java應用程序中禁用強制退出?或者,或者如何將它從.plist中禁用?Java禁用OSX強制退出

+4

你想停止用戶能夠退出你的應用程序嗎?爲什麼? – 2010-06-30 00:14:50

+1

信息亭應用程序。您不希望用戶能夠退出到系統。我想與強制退出流程相交,因此只有管理員可以退出 – Jakir00 2010-06-30 00:21:21

+6

您不想停止SIGKILL - 而是想要設置自助服務終端,以便用戶無法訪問強制終止界面。 – 2010-06-30 01:10:00

回答

1

我找到了解決方法。使用.plist鍵「應用程序是代理(UIElement)」應用程序不會顯示在強制退出列表中!

+2

你在談論哪個列表?你用Command-Option-Esc得到的那個?當然,這個過程顯示在活動監視器中,不是嗎?正如其他人所說,你不能阻止SIGKILL(但你可能確實能夠阻止某人發送它......) – Bruno 2010-06-30 00:56:57

+0

嘿,現在很方便!太好了! – 2010-06-30 07:17:28

1

你不能。無法處理SIGKILL,它總是會終止應用程序(Java或其他)。

4

您不能在應用程序中禁用強制退出。強制退出相當於發送SIGKILL信號。根據定義:

信號SIGKILL和SIGSTOP不能被捕獲,阻塞或忽略。