exe4j打包生成exe文件详细使用教程,示例一个需要加载外部文件的GUI打包过程

这篇具有很好参考价值的文章主要介绍了exe4j打包生成exe文件详细使用教程,示例一个需要加载外部文件的GUI打包过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在这里通过举例:
将一个GUI界面工具生成jar包并使用exe可执行文件的过程来演示,其中也会附带打包过程中几种产生的问题。

注意:如果你的GUI工具存在以下问题:

1、程序运行正常,但打包过程中,出现程序包`com.sun.***`不存在
2、加载外部文件数据(例如字典文件),文件路径找不到
3、maven直接将程序中使用到的第三方包一并打包
4、程序一切运行正常,但将加载的第三方包的jar包生成的exe文件一同打包时仍然存在依赖报错

这里同样存在解决方案,不过文案先介绍一种成功的方式:
使用maven将第三方依赖包一同打包生成jar包,使用exe4j工具将jar包生成exe可执行文件。

一、EXE4J打包jar包,生成exe可执行文件

1、exe4j下载地址:https://www.ej-technologies.com/download/exe4j/files
下载太慢,附上网盘下载链接:
链接:https://pan.baidu.com/s/1JDpN70wxPBAqIPqijuOGiw提取码:6666

exe4j,Java,maven,jar

注意:exe4j 6.0 需要jdk1.8及以上版本。
由于CSDN版权限制,自己去搜License key。
名字和公司随便写,License key随便搜一下都能用,这里审核过不去

exe4j,Java,maven,jar

2、此处开始IDEA中使用Maven来生成带第三方依赖的jar包。maven的打包默认是不加载项目中使用到的第三方依赖的。
两种方式:添加pom代码,生成一份带依赖的jar包;或者生成exe时手动动添加所有依赖

  • pom.xml文件中添加以下依赖
   <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <!-- get all project dependencies -->
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
          <!-- MainClass in mainfest make a executable jar -->
          <archive>
            <manifest>
              <!--更改为自己的主函数启动类-->
              <mainClass>com.bjwx.gui.ReqGui</mainClass>
            </manifest>
          </archive>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

exe4j,Java,maven,jar

二、打开exe4j工具开始执行生成exe文件操作

exe4j,Java,maven,jar

exe4j,Java,maven,jar
exe4j,Java,maven,jar

exe4j,Java,maven,jar

exe4j,Java,maven,jar

1、选择带第三方依赖的jar包进行加载

exe4j,Java,maven,jar

exe4j,Java,maven,jar
2、选择主函数所在启动类
exe4j,Java,maven,jar

exe4j,Java,maven,jar
exe4j,Java,maven,jar
exe4j,Java,maven,jar

exe4j,Java,maven,jar

exe4j,Java,maven,jar

exe4j,Java,maven,jar
exe4j,Java,maven,jar

三、介绍以下几种情况的解决方式:

需要注意以下几点:

1、程序运行正常,但打包过程中,出现程序包com.sun.***不存在

exe4j,Java,maven,jar

原因:util导包更换下,程序执行的时候一直没问题,但打包的时候就报异常。
处理如下:

exe4j,Java,maven,jar

2、加载外部文件数据(例如字典文件),文件路径找不到

1、exe文件生成之后,也是需要加载数据文件的,但IDEA工程内运行与exe执行相对于文件的搜索的位置是不一样的,记得更改为exe文件能加载到的位置再生成jar包
2、需要加载外部数据文件的情况下,直接在exe4j软件内点击运行还是会报文件找不到,这个只需要从文件夹内点击就不会报错。

exe4j,Java,maven,jar

3、maven直接将程序与程序中使用到的第三方包一并打包

注意:
1、不加pom.xml中需要添加的那部分代码,默认生成的是不含有第三方依赖的,需要在exe4j中手动添加依赖(上面有指定步骤位置)*
2、添加代码之后会生成两个jar包,注意使用工具加载时的选择。**
exe4j,Java,maven,jar

4、程序运行正常,但由加载的第三方包的jar包生成的exe文件一同打包时仍然存在依赖报错

例如:这一部分我是完全正常操作,但还是出现这个POI操作excel的第三方包查找不到,问题在于POI的版本问题
exe4j,Java,maven,jar
exe4j,Java,maven,jar文章来源地址https://www.toymoban.com/news/detail-821503.html

到了这里,关于exe4j打包生成exe文件详细使用教程,示例一个需要加载外部文件的GUI打包过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#如何打包EXE程序生成setup安装文件

    项目结束之后,有需要将winForm程序打包成.exe文件提供给用户。 这里记录一下打包过程。 1:首先获取打包插件,如果你的VS已经安装,忽略此步骤。 点击 工具-扩展和更新,选择联机,搜索installer,安装。 Vs2010以上版本基本上都有安装。 2:创建一个安装向导项目 创建过程

    2024年02月12日
    浏览(28)
  • python pyinstaller打包常见问题(一):无法生成exe文件/打包闪退

    小游戏程序,本地环境能正常运行 程序调用了wav文件,即音效资源文件 程序调用wav路径正确,也是采用绝对路径 程序制作完成后,进行了以下三步打包操作: 在需要打包的程序的目录上,我进入终端输入以下命令进行打包: 2.1、打开生成的snake.spec文件 2.2、修改Analysis 的

    2024年01月22日
    浏览(51)
  • pyinstaller打包exe应用程序详细教程

    1、PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序。 PyInstaller 制作出来的执行文件并不是跨平台的,如果需

    2024年02月11日
    浏览(45)
  • qt生成exe文件并运行(详细)

    目的:采用QT写完程序之后,生成exe文件,可以在任意一台PC端上运行 对于采用的演示工具:Qt 5.14.2 1.在QT Creator页面的左下角,在对应的构建套件下将Debug改为Release 2.点击左侧项目进入,修改构建设置中的设置目录,便于个人查找 3.点击运行,在修改的对应目录下找到构建的

    2024年02月13日
    浏览(27)
  • 【python】之pyinstaller模块,python程序打包成一个可执行exe 文件(超详细)!

    PyInstaller是一个在Windows、GNU/Linux、macOS等平台下将Python程序冻结(打包)为独立可执行文件的工具, 用于在未安装Python的平台上执行Python编写的应用程序 使用pip接口进行安装 1.打开命令行: 切换到要转换的python文件路径,输入上述指令。 (1)-F: 只生成一个单个文件(只有一个

    2024年02月12日
    浏览(48)
  • 如何将Python文件.py打包成.exe可执行程序(最简教程吗)

    相信对python有过学习的朋友都知道可以用IDLE编写并跑一跑python, 但是 如何做到别人电脑没有装python的情况下运行python的脚本呢?( 看标题 ) 这里简单提一下.exe 可执行程序   .exe是文件扩展名,带有.exe扩展名的文件名按下Enter 键就可运行。这么个意思不就是: 不需要有p

    2024年02月05日
    浏览(88)
  • 用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细,万字详述)

    目录 一、打包前置知识 1.1 什么是 exe 可执行文件? 1.2 为什么要将 Python 程序打包为 exe 可执行文件? 1.3 为什么 Python 程序不能直接运行呢? 1.4 我们用什么来打包 Python 文件呢?  1.5 打包有哪几种分类呢? 二、打包的方法 2.1 简单打包 2.1.1 前置 2.1.2 直接打包 2.1.3 稍微“加

    2024年02月04日
    浏览(40)
  • 使用Electron打包vue文件变成exe应用程序

    克隆下载Electron: 链接: electron-quick-start 1.下载之后安装Electron依赖 npm安装electron总失败使用下面的安装方式 2.安装打包运行 代码如下(示例): 代码如下(示例): 代码如下(示例): 打包后得路径修改成为./,避免Electron打包exe后显示空白 修改生产环境配置,配置为后端

    2024年01月24日
    浏览(32)
  • UE虚幻引擎教程_生成云平台指定路径下的exe文件

    市面上大量优秀的游戏都是基于UE制作的,UE虚幻引擎制作的作品可以在windows、mac、linux以及ps4、x-boxone、ios、android甚至是html5等平台上运行。本文介绍了UE虚幻引擎如何生成云平台指定路径下的EXE。 一、云平台会运行打包文件夹下指定路径的EXE文件 但有时候UE蓝图项目比较简

    2024年02月16日
    浏览(26)
  • Inno Setup打包教程(将已经打包为exe文件的java项目程序,打包为可安装的Windows程序以及最新版inno中文汉化)

    提示:将已经打包为exe文件的java项目程序,打包为可安装的程序 文章目录 文章目录 一、Inno Setup是什么? 二、安装教程 1.下载安装 2.Inno Setup的简单使用和打包教程 3.Inno Setup的汉化 总结 Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,现在已经更新

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包