将jar转换成exe,将jre一起打包生成Setup.exe,在没有jdk环境运行

折腾了一晚上,虽然已经11点40了,但我还是决定将这经历写下来,一则自己以后再次遇到方便查阅,再则,要是有能用之处还望大家不嫌弃下面将以我的exam.jar为例,

    导出jar
    首先需要将Eclipse下的项目导出成可运行的jar,文件可以试着用cmd,cd到jar所在路径,执行java -jar exam.jar,如果运行成功,那么要恭喜你成功了一半了。
    找到自己需要的jre,如果嫌完整的jre比较大可以搜索精简jre,那么我用完成版的jre示范,一般在jdk安装目录下,在桌面建一个新文件夹(我们创建个exam02吧,因为01成功了),将jre复制进去,还有exam.jar这点很重要!因为他们要在相同的根目录下才能找到,
    找个破解版的exe4j,搜索一大堆,下面开始图文教程,看到这幅图说明你已经安装成功了exe4j,直接NEXT
    这里写图片描述
    然后选择“JAR in EXE”mode,然后NEXT
    这里写图片描述
    在第一个空格输入应用名字,我们取个exam,下个输出文件设置成刚才建立的文件夹,这点很重要。
    这里写图片描述
    再次输入应用名,如果你只允许你的应用一次执行一个实例的话,记得勾选,还有就是,如果你要生成64位应用程序,记得在Advanced Options,中勾选64位,当然,这里的应用程序位数对应你jre的位数,NEXT
    这里写图片描述
    点击右边绿色的加号选择刚在创建的文件夹的jar文件,点击Main Class右侧的按钮来选择你的启动类,NEXT
    这里写图片描述
    这里填写支持最小的jre版本,我就随便写1.4了,最大可以不用写,你再不写他就在那里,这里需要注意的是点击Advance Options进入jre路径的配置
    这里写图片描述
    进来我们会发现这个应用程序的jre加载顺序的下注册表,然后环境变量,点击右侧的红叉,我们把他们都删除干净,不要问我为什么,任性!点击绿色的加号选择我们刚才创建的文件夹下的JRE(再次强调),这时候我们会发现出来的目录是./jre对的这样在相对路径下才能保证我们将程序安装到别的电脑能找到jre,NEXT
    这里写图片描述
    接下来的几步都可以选择默认直接NEXT下去,
    这里写图片描述
    这里写图片描述
    这里写图片描述
    刚才点NEXT,他就一不下小心帮你生成了EXE文件,
    这里写图片描述
    出现这个界面就说明已经生成了EXE,你不要试着点击上面黑色的框启动,因为我们欺骗过,直接退出,exam02文件夹在点击生成的exam.exe
    这里写图片描述
    如果你像我一样点击正常启动了,那只能说明你成功了另一半,但是还没完,如果提示什么JVM,JRE,JDK找不到,那就要麻烦你将上面的一一看下那个路径选择错了没,选择上一个目录或下一个目录都可能出错
    这里写图片描述
        下载个Inno Setup,安装就不用了,解压就可以了,在解压路径下找到一个叫Compil32.exe的点击执行,
        这里写图片描述
        我们选择用脚本向导创建新的脚本文件,点击确定,下一个界面也是确定,就不贴图了,这里填写应用名称,版本号,作者,公司网站,下一步
        这里写图片描述
        这里是默认就可以,不想改,下一步
        这里写图片描述
        这里很重要,选择刚才生成的exe文件也就是在exam02文件夹下的,然后在下面选择“添加文件夹”注意路径是选择到exam02,这点很重要,然后点击下一步
        这里写图片描述
        这里根据自己的需要选择,一般留下第二个不勾选,下一步
        这里写图片描述
        这步时选择许可文件,显示信息,一般不填,直接下一步,不贴图了,
        这里写图片描述
        这里选择的语言是安装向导的语言,一般就中英,根据自己需要,
        这里写图片描述
        这里编译器输入目录就是等下生成setup.exe的路径,我们选个桌面,其他的随意,下一步,点击完成,然后它会根据刚才的设置自动生成脚本文件,点击现在编译就可以了,或则,没点击到选择下面图片的运行按钮也是可以的,
        这里写图片描述
        编译完成,在下面有”完成”字样,就可以去桌面找你的setup.exe文件了,可以安装试试!是否能正常运行,好了12:51了,碎觉了
---------------------
作者:Ethon__Hu
来源:CSDN
原文:https://blog.csdn.net/daydayplayphone/article/details/51458619?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/qq_36948778/article/details/83059589