0
我爲Mac OS X編寫了一個Java應用程序。我想使用Jar Bundler將其轉換爲.app。我需要這個應用程序以root身份運行。有沒有辦法讓應用程序調用這樣的密碼提示對話框? 如何使用以root身份運行的jar捆綁器爲jar文件創建.app warpper
我爲Mac OS X編寫了一個Java應用程序。我想使用Jar Bundler將其轉換爲.app。我需要這個應用程序以root身份運行。有沒有辦法讓應用程序調用這樣的密碼提示對話框? 如何使用以root身份運行的jar捆綁器爲jar文件創建.app warpper
是的,你可以使用蘋果。原諒我,可能有更好的方法來做到這一點,但這是我會做到這一點(它也更有趣)。
這將運行shell腳本
Process proc=Runtime.getRuntime().exec("shell-script-here");
然後你再上一個臺階,通過這樣的shell腳本運行AppleScript ...
Process proc=Runtime.getRuntime().exec("osascript -e 'applescript-here'");
你必須非常小心反斜槓引用和whatnot ...但此行應提示密碼對話框
Process proc=Runtime.getRuntime().exec("osascript -e 'do shell script \"\" with administrator privileges');
雖然這可能看起來很混亂,但當我說'do shell script \「\」'意思是什麼也不做,但它仍然會提示輸入密碼。鑑於我不知道你的程序做什麼,你可以用任何shell腳本或其他東西替換它。聰明一點,我相信你可以想出一個辦法讓你的程序在這個條件下工作。
現在,我無法向您提供答案,只記得,根據我的經驗,如果您使用此方法,任何錯誤都將歸因於不反斜槓引號等。
我希望不...... – MadProgrammer