文章目录
- 前言
- 一、Jdk
- 二、使用步骤
- 1.进入到jdk目录下
- 2.地址栏输入cmd
- 3.执行生成命令
- 4.注意
- 总结
前言
JavaFx开发桌面程序,发布给其它人时候需要附带jre
一、Jdk
自备jdk8、jdk11、jdk17等等
二、使用步骤
1.进入到jdk目录下
2.地址栏输入cmd
3.执行生成命令
bin\jlink.exe --module-path jmods --add-modules java.desktop,java.scripting,jdk.unsupported,java.sql --output jre
4.注意
执行的生成命令并不是一成不变的,网上的大多数命令都只加了java.desktop
这一个模块,就导致了生成的jre实际上并不满足程序的要求,然后程序就跑不起来。
其中java.desktop,java.scripting,jdk.unsupported,java.sql
这几个模块是根据你程序的需要添加的,我这里用的JavaFx就是需要这几个模块。
如何知道需要添加哪些模块?看你的程序报错,然后找到jdk路径,看类是在那个包下,一般就能知道需要添加哪个模块。
如何知道模块名称?在jdk的legal中就能找到这些模块名称,按需添加。
总结
1、为什么不直接生成全模块的jre?这样会导致jre包太大