首先,完成一个由java 编写的界面程序

在xml加上这个打包的模块,其中的 mainClass 一定要写上主类的目录路径!
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.5.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>page.bingx.App</mainClass>
</transformer>
</transformers>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</executions>
</plugin>使用maven的clean与package,然后在target下找到最大的jar包(没有origin的)
然后找到jdk对应版本的bin文件夹下,输入cmd进入,预编译一个简化版的java jdk
偷懒可以直接复制,也可以自己改下参数,其中my-jre是输出文件夹的名字,可以改成自己喜欢的
jlink --module-path jmods --add-modules java.base,java.desktop,java.logging,java.sql,java.xml,jdk.unsupported --output my-jre下载launch4j 编译成exe,尝试和my-jre一起运行能否成功
最简单的就是设置basic和jre 还有versioninfo,设置输出路径为想要输出exe的位置,jar包选刚刚的,jre的路径需要选择my-jre(跟你之前的命令的参数有关)



其他的可以不写,除非像我一样想探索更多,hhh
使用inno setup compiler 自定义安装向导,并且自定义使用my-jre运行对应的exe文件
可以直接不勾选这个页面的框,然后就能进入傻瓜式模式了,具体要填的可以自行摸索,在一个添加文件夹的地方一定要添加my-jre


之后需要修改一个地方即可,DestDir: "{app}:这个要加个\my-jre
Source: "Q:\desktop\my-jre\*"; DestDir: "{app}\my-jre"; Flags: ignoreversion recursesubdirs createallsubdirs
评论交流
欢迎留下你的想法