2009-12-07 35 views
5

我已經在java中創建了一個jar文件,並且我想讓應用程序在系統啓動時自動啓動。我發現我必須爲此編寫一個shell腳本。那個shell腳本應該是什麼樣的?還有什麼我必須做的,使應用程序自動啓動啓動?如何爲Mac OS X編寫啓動腳本?

回答

11

在OS X啓動時啓動程序的首選方式是創建launchd守護程序,如解釋here所述。

+0

嗨Ned Deily,我讀了文章。但是我發現了一個問題。在那裏我發現瞭如何運行基於時間的cron文件。但是我們沒有提到我們在啓動期間編寫的運行應用程序。讓ex1.app是我的應用程序文件。然後,我必須寫入以啓動啓動期間的aplocation – 2009-12-07 05:54:58

+0

相關信息是「創建啓動腳本」一節。您還應該在系統上找到用於launchd,launchd.plist和launchctl的手冊頁。即使不再維護,Peter Borg免費的Lingon應用程序(http://lingon.sourceforge.net/)可以輕鬆創建和修改launchd.plists。 – 2009-12-07 06:48:17

+0

感謝Ned Deily,真的你的反應幫助了我很多。感謝您的支持。保重。 – 2009-12-09 09:18:12

0

的shell腳本會是這樣的:

cd /directory/to/jar 
java -jar Jar.jar 

或者,也許你實際上並不需要寫Jar.jar,只罐。我不太記得。

2

在mac os x中,您還可以運行「open program.jar」(或任何文件夾,本機應用程序爲'-a'),並使用它將使用的任何默認環境設置從終端打開你只需雙擊它。

您還可以通過系統偏好設置>帳戶>'用戶名'>登錄項目向用戶的登錄項目添加程序(或腳本)。這完全是點擊並且不需要shell腳本

+0

登錄項目在用戶登錄時啓動,而不是在OP請求的系統啓動期間啓動。 – 2009-12-07 05:49:44

+0

誠然,但大多數Mac被設置爲自動登錄時間 - 從而實現相同的目標..但是,直到線程啓動器來決定它是否適用於他的情況。 – Mobs 2009-12-07 05:52:36

+0

嘿,我認爲自從預覽第1天以來我沒有自動登錄就運行了OS X,因此我甚至不會將它視爲選項。我當然不建議依靠自動登錄。 – 2009-12-07 06:53:43