将jar打包成pkg在macOS下安装吧

最近将macOS作为主力,发现原先写的Java程式的图标太丑了,默认的,于是就把它打包成一个mac的pkg来安装算了。

下面以Cinema Aliyu OSS Explorer(CAOE)为例,请自行灵性代换。

图标

需要png格式的图片。

mkdir CAOE.iconset
sips -z 128 128 CAOE.png --out CAOE.iconset/icon_128x128.png
iconutil --convert icns CAOE.iconset

打包

首先先找到jar包中META-INF所指代mainclass:

Manifest-Version: 1.0
Rsrc-Class-Path: ./ aliyun-sdk-oss-2.8.3.jar commons-codec-1.9.jar com
 mons-logging-1.2.jar hamcrest-core-1.1.jar httpclient-4.4.1.jar httpc
 ore-4.4.1.jar jdom-1.1.jar
Class-Path: .
Rsrc-Main-Class: xyz.cinema000.main.Main
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

就是上面Main-Class后面的org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader,这个待会下面要用到。

然后开敲:

mkdir -p package/macosx
mv *.icns package/macosx
javapackager -version
javapackager -deploy -native pkg -name CAOE -BappVersion=1.0.4 -Bicon=package/macosx/CAOE.icns -srcdir . -srcfiles CAOE.jar -appclass org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader -outdir out -v -outfile CAOE.pkg

然后就可以在out/bundles/下面看到新鲜出炉的pkg。

安装之即可。

最后修改:2019 年 05 月 25 日 05 : 54 PM

发表评论