首页 > 编程语言 >jar文件打包成exe以及生成安装程序

jar文件打包成exe以及生成安装程序

时间:2023-07-02 10:33:05浏览次数:56  
标签:文件 jre exe jar 文件夹 安装程序


仅以此文献给还在为打包jar文件而徘徊挣扎的朋友...

所需工具下载地址如下:

  1. launch4j(jar-->exe)
  2. Setup.zip(exe-->安装程序)

 

jar-->exe-->安装程序详细步骤如下:

 

1.解压下载好的launch4j,并打开其中的launch4j.jar或者launch4j.exe。

 

 

2.打开之后launch4j后,如下图:

step1:选择你的jar文件打包后的输出路径,此处为C:\***\定时关机,并命名为shutdown.exe(注意.exe后缀不可省略)。

step2:选择你的jar文件。

step3:勾选Custom classpath

step4:点击右面的按钮选择你的jar文件(若你导入你的jar文件后Classpath中没有“.”和下图不同,参见下文etc,否则跳至下文step5)。

etc:如果发生上述情况,请用压缩软件打开你的jar文件,找到meta-inf目录,如下图

进入meta-inf文件夹后,用记事本打开其中的MANIFEST.MF文件,如下图(若你没有图中第二行“Class-Path: .”,请自行加上,注意“Class-Path:”和“.”之间有一个空格。)

然后保存并退出,压缩软件会提示你是否覆盖,选择是。

 

step5:1.(拷贝jre到你要生成的exe的同级文件夹下)从你的jdk安装目录中复制一份jre到你要生成的exe目录中,此处为C:\***\desktop\定时关机,这个文件夹你可以自己建。

2.在图中Bundled JRE path一栏输入./jre (此处jre为上图中jre文件夹的名字,若你的文件夹名字不同,此栏自行更改,“./”不可更改,表示相对路径)

step6:如图,点击下拉菜单和图中选项保持一致。

step7:如图

step8:如图

step9:如图,点击按钮即生成了exe文件到你指定的目录中。

step10:自此jar转为exe可执行程序完毕,并且捆绑了指定jre,将该文件夹一起发给其他小伙伴试玩吧,如果嫌文件夹体积庞大可以试试将此文件夹打包成安装文件,可以缩小相当大一部分体积。(因为捆绑了jre,即使对方电脑中没有装jdk,也是可以运行该exe程序的,如果想更改此exe文件的图标参见我博客工具类中的另外一篇博文)~

 

打包生成安装程序篇:

step1:

解压下载好的Setup.zip,运行其中的文件进行安装,安装完毕后打开程序,进行如下设置:

1.输入软件名称,软件版本,简短描述。

2.选取打包目录,即上述中你的jar转为exe文件所在文件夹,此处为C:\***\desktop\定时关机

3.从打包目录选取主程序,此处选择:C:\***\desktop\定时关机\shutdown.exe (若你有多个exe,选择其中你希望在安装完成后自动打开的文件,生成的安装程序安装完毕后会自动运行你此处选择的主程序。)

4.选择安装程序保存的路径,此处选择:C:\***\desktop\setup.exe (安装文件名称自取)

5.点击一键打包吧,完成以后在你选择的安装程序保存目录中找到该安装程序吧!(此处的安装程序为setup.exe,在桌面即可找到。)

6.大工告成,你可以把生成的安装程序发给其他小伙伴进行安装哦(此处为setup.exe)。

 

bestick>>jar文件打包成exe以及生成安装程序

标签:文件,jre,exe,jar,文件夹,安装程序
From: https://blog.51cto.com/nethub/6603472

相关文章

  • 3分钟了解Manjaro Linux
    导读在这个系列的第七篇,我们来说一说什么是Manjaro。Manjaro是基于Arch Linux 并且拥有一个漂亮的用户界面的操作系统。Manjaro并不像Debian或者 Arch这些Linux发行版一样历史悠久,但是它依然十分的稳定而可靠,从而在各色发行版中显得鹤立鸡群。2011年Manjaro才......
  • 使用Gitee或GitHub托管Maven仓库JAR包的便捷方法
    原文地址:https://ntopic.cn/p/2023062201/我开源的JAR包的Gitee和GitHub托管的Maven仓库:Gitee托管仓库:https://gitee.com/obullxl/maven-repositoryGitHub托管仓库:https://github.com/obullxl/maven-repository背景说明在上一篇博客中,我们介绍了开源通用高性能分布式id序列......
  • 51.pyinstaller打包后,打开exe程序提示SyntaxError: Non-UTF-8 code starting with '\
    最后开发了一款小工具,然后确定一切测试没有问题,想通过pyinstaller将其打包成exe,像类似的打包以前也经常打包的,复杂一点的也都是打包成功的,但这里感觉程序很简单,打包居然出现了以下错误。我的python版本是3.8.9,然后pyinstaller版本是5.9.0,不知道会不会是版本不兼容的问题,看网上哪......
  • C#检测外部exe程序弹窗错误,并重启
    检测外部exe程序弹窗错误,并重启      //可以放到timer里执行privatevoidbutton2_Click(objectsender,EventArgse){stringmainTitle=System.Configuration.ConfigurationManager.AppSettings["mai......
  • .sh 定时启动脚本 启动jar文件
    进入.sh文件目录下,执行sh命令 #检查脚本是否有问题sh-x start.sh启动命令:sh start.shstart停止命令:sh start.shstop查看状态命令:shstart.shstatus重启命令:sh start.shrestart常见错误:1、$‘\r’:未找到命令错误原因:win文件和linux文件不兼容解决方法,用notepad......
  • Windows服务启动exe无界面终极解决方案
      1、前言我这个方案(C#操作)是彻底解决【从Windows服务启动程序exe,程序无界面】问题的终极解决方案,终极方案,绝对的终极方案,本来打算收钱的,还是算了,你们也不容易,关注我一下就行。后附代码下载地址。由于安全性问题,Vista以后的Windows都会出现该问题,从服务中调用/启动其他程序......
  • ToggleSwitch ,MemoEdit多选文本框 MemoExEdit 多选文本框自带收缩
    ToggleSwitch   GlyphAlignment:设置复选框对其方式OnText/OffText:On/Off下显示的文本ValueOn/ValueOff:On/Off下的值和类型 事件:Toggle控件状态更改是触发获取值:stringa=this.toggleSwitch1.EditValue.ToString(); MemoEdit MaxLength:为0时无限制数据Scro......
  • C# WinForm开发,使用dnSpy-net-win32调试dll文件或.exe文件工具
     工具下载:https://download.csdn.net/download/haojuntu/87967457打开文件,加载需要调试文件 视图-》窗口-》模块断点,可以调试具体模块 找到要调试的模块,启动项目后,类似vs开发,可以一步步调试 ......
  • jar 包调试
    idea本地运行没有问题  打的jar包接口调用报错 Invalidboundstatementjar调试 原文链接: https://www.jb51.net/article/240922.htm问题解决 原文链接:https://blog.csdn.net/weixin_39034563/article/details/124134568问题:一般情况下,可以打成Jar包的项目,它的源......
  • python打包exe总结 pyinstaller py2exe
    Python打包exe有挺多可以用的如pyinstallerpy2exe cx_Freezenuitkapy2apppy0xidizer cx_Freeze和nuitka没用过py2app是打包Mac程序的py0xidizer是打包嵌入式的占用空间少感兴趣可以自行了解 这篇文章记录一下pyinstaller和py2exe的用法 以便以后查找  注:以下都......