在这里,我们先理一下以前java桌面程序是怎么运行的:
jdk8及以前
这时候的java客户端程序,主要分两部分, 一部分是可执行jar包, 一部分是电脑里面要装jdk/jre , 然后通过
java...-jar XXXXX.jar 来运行程序.
jdk9及以后的模块化
这是java模块化的一个分界线,其实jdk9,jdk10,我都没有用过, 我是直接尝试的jdk11....一般用于别的模块依赖当前模块的时候
jdk9及以后的打包方式
在jdk9及以后,打包方式,可以不局限于打jar包,可以把jdk的这些模块给一起用jlink打成一个镜像...., 就是我们build目录下的image文件夹
--type 打成什么样的包, 在mac系统中有 app-image , dmg , pkg三个选项, windows的我没试,应该是有exe选项
--name...最终如上图,可以看到生成的dmg文件, 在mac上,进行安装就可以使用了
项目源码
一.Sunflower应用还在开发中, 不久后会开放下载.