使用Automator建立Jar Application

滕瑞發表於2017-03-30

在Mac上面有時會需要執行jar程式,可以用命令列的方式開啟,例如:

java -jar xxx.jar

如果習慣了Linux的工作方式,很自然地會想到建個指令碼儲存以上命令。然後每次需要先開啟iTerm2,再執行那個指令碼就可以啟動jar程式了。為了在關閉iTerm2的時候不致於一起關閉jar程式,還可以優化一下程式碼:

(java -jar xxx.jar &)

但是這不太優雅,需要啟動終端,而且不能被Alfred找到。今天搜尋了一下其他的解決方案,發現可以用Automator取代shell。

首先,開啟Automator,建一個Application型別的文件。

enter image description here

然後選擇Run Shell Script,雙擊後輸入命令。

enter image description here

最後File->Save...,輸入一個名字儲存到Application目錄下就變成了一個App。之後就可以用Alfred開啟執行了。感覺生活是不是又變得美好了一點呢!

enter image description here

補充一點,啟動Automator製作的Application後,狀態列會有個齒輪一直轉等待命令的結束,解決的辦法是加nohup並把所有輸出重定向到/dev/null。

nohup java -jar xxx.jar > /dev/null 2>&1 &

相關文章