java项目导入Launchpad方案 MacOS

Intro

我想在launchpad上面启动一个 java 项目,但是application只支持启动 .app 文件,怎么办?

解决方案

spotlight 搜索 Automator,打开 Automator,按 command+W 关闭弹出的窗口:

在导航栏中再次打开 Automator,选择 Application:

搜索栏中搜索 Run AppleScript,拖拽到右侧的空白区域:

加入以下内容:

1
2
3
4
5
on run {input, parameters}
    set p to POSIX path of (path to me)
    do shell script "java -jar " & p & "/Contents/Java/YOURJARFILE.jar"
 
end run

记得替换 YOURJARFILE.jar 为你的 jar 文件名。但是此时 "/Contents/Java/ 这个路径是不存在的,而且 YOURJARFILE.jar 也没有在这个路径下,所以以后我们需要创建这个路径。但是首先我们先保存(Command+S)这个文件为一个 .app 文件,路径为 /Application,文件名为你期待这个app的名字,如:YOURJARFILE.app

进入 /Application/YOURJARFILE.app,右键点击 Show Package Contents,在 Contents 文件夹下创建 java 文件夹,将你的 YOURJARFILE.jar 拷贝放入这个文件夹。

然后你就可以通过 launchpad .app 文件启动你的 java 项目了。

改图标

还是在 Contents 文件夹下,把这个 .icns 文件换成你自己的图标文件,比如可以把 png 文件转换icns 文件,然后替换这个文件(文件名不变)。

然后 Refresh the Icon Cache (if necessary):

1
2
touch /path/to/YOURJARFILE.app
killall Dock

Finish!

References

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy