在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 &