java17模块jink打包,jpackage打包
jlink
成功打包
jlink --module-path E:\project\decodeBmp\out\artifacts\decodeBmp --add-modules javafx.controls,javafx.fxml,org.bouncycastle.provider,javafx.web,javafx.media,javafx.graphics,com.trustmo.bmpaes,cn.hutool --output E:\project\bmpAes\test --ignore-signing-information --launcher app=com.trustmo.bmpaes/com.trustmo.bmpaes.HelloApplication
jpackage
打包成exe
找到之前打包的根目录的根目录,例如这里应该是E:\project\bmpAes,执行以下命令
jpackage --name bmpAesResult --type app-image -m com.trustmo.bmpaes/com.trustmo.bmpaes.HelloApplication --runtime-image .\test\
javafx-maven-plugin插件配置
使用这个插件可以使用jlink命令打包javafx应用
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.8</version>
<executions>
<execution>
<!-- Default configuration for running with: mvn clean javafx:run -->
<id>default-cli</id>
<configuration>
<!--指定是否忽略签名信息,允许使用未签名的 JAR 文件。默认值为 false。-->
<ignoreSigningInformation>true</ignoreSigningInformation>
<mainClass>com.trustmo.bmpaes/com.trustmo.bmpaes.HelloApplication</mainClass>
<launcher>app</launcher>
<jlinkZipName>app</jlinkZipName>
<jlinkImageName>app</jlinkImageName>
<noManPages>true</noManPages>
<stripDebug>true</stripDebug>
<noHeaderFiles>true</noHeaderFiles>
<platform>Windows</platform>
</configuration>
</execution>
</executions>
</plugin>
参考gitee:
https://gitee.com/cenmingzhong/aes_encode_decode_for_java