-jar XXXXX.jar 来运行程序.
jdk9及以后的模块化
这是java模块化的一个分界线,其实jdk9,jdk10,我都没有用过, 我是直接尝试的jdk11....,需要哪些依赖,相当于在maven引包的基础上,要再声明一遍依赖
opens: 当前模块中的哪些包,可以被反射....如fxml中要声明处理的controller , 每当fxml加载的时候,都会去新建一个controller实例, 所以需要opens controller的包名给javafx.fxml
exports...一般用于别的模块依赖当前模块的时候
jdk9及以后的打包方式
在jdk9及以后,打包方式,可以不局限于打jar包,可以把jdk的这些模块给一起用jlink打成一个镜像....软件的名字, 这里是Sunflower(向日葵)
--moudle 模块的名字,相当于以前的Main函数的格式,这里换成了模块 '包名'/Main函数名
运行后结果如下:
?