簡體   English   中英

如何使用以root身份運行的jar捆綁程序為jar文件創建.app warpper

[英]How to create a .app warpper for a jar file using jar bundler that runs as root

我用Java為Mac OS X編寫了一個應用程序。我想使用Jar Bundler將其轉換為.app。 我需要這個應用程序以root身份運行。 有什么方法可以使應用程序調用這樣的密碼提示對話框?

是的,您可以使用applescript。 原諒我,也許會有更好的方法來做到這一點,但這就是我要做的(這種方式也更有趣)。

這運行一個shell腳本

Process proc=Runtime.getRuntime().exec("shell-script-here");

然后進行下一步,像這樣通過shell腳本運行一個AppleScript。

Process proc=Runtime.getRuntime().exec("osascript -e 'applescript-here'");

您必須非常小心,以反斜杠將引號引起來,但不行...但是此行應提示輸入密碼對話框

Process proc=Runtime.getRuntime().exec("osascript -e 'do shell script \"\" with administrator privileges');

盡管這似乎令人困惑,但是當我說“執行shell腳本\\“ \\”“的意思時,什么也不做,但仍會提示您輸入密碼。 鑒於我不知道您的程序是做什么的,您可以用任何shell腳本或類似內容替換它。 聰明一點,我相信您可以在此基礎上找到一種使程序正常工作的方法。

現在,我無法為您提供答案,只是請記住,以我的經驗,如果您使用此方法,則任何錯誤都將歸因於不使用反斜杠等引起的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM