标题有些绕,解释起来要从Java在桌面环境上的悲催现状开始。
现在几乎所有的网站都不用Java Applet,用Java编写的桌面应用几乎都是IDE。用Java编写的IDE们为了安装方便,几乎都内嵌了JRE。既然全都自带了JRE,Applet又没用,那还独立安装JRE干什么?那个安装的JRE还自动运行,动不动就要更新。
但是macOS上的Netbeans是个例外,Windows上的Netbeans已经不需要先安装JRE了。
macOS已经事实上移除了Java,PhpStorm、Andriod Studio之流已经内嵌了JRE。如果已经安装了内嵌JRE的IDE,为了安装Netbeans(旁边:你可以用PhpStrom啊),再独立安装JRE显然让人非常不爽,何况JRE时不时就更新,连带浏览器要重启(已经没有人用Applet了!!!Java你醒醒吧!!!)。
这点上,真希望Netbeans能够认清现状,不要再制作PKG的发行包了,学学PhpStrom吧(基本上,现在安装Netbeans也就是为了开发PHP/HTML/Javascript了,这也是Netbeans的流行起源)。
言归正传,下面我们来制作Netbeans.app。
1.下载macOS版的Netbeans 8.2,Suspicious Package。
2.用Suspicious Package解包,把Netbeans 8.2.app拖放到<个人>目录。
3.把unpack200.sh保存到<个人>目录。
4.修改NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf,加入
netbeans_jdkhome="<jre_path>"
jre_path为已经安装的其他软件自带的JRE,例如Android Studio。
5.执行sh unpack200.sh NetBeans\ 8.2.app <jre_path>
制作完成!
接下来就是运行,安全-未知的开发者-仍要打开,最后拖到应用程序目录里就大功告成了。
这样制作的app包比原版安装的还少了一层文件夹,看起来更舒服了。