将Java代码打包成jar文件转换为.exe可执行程序方法

做完学生管理系统后我想将代码打包成一个可执行程序,那样就可以直接点击在Windows下运行了,下面就跟大家分享下打包方法。

将Java的代码转换成 .exe 文件需要先把代码打包成 jar 文件然后进行转换所以我们需要先将代码打包成 .jar 文件,打包的方法有很多种,比如可以到项目根目录下用直接用 Java 的打包命令进行打包或者其他方法可以百度了解,然后这里我是直接在 idea 中进行打包的。

首先进入 idea 打开项目,点击左上角文件再点击项目结构,找到构件点击图中的 + 找到 JAR 选择图中的第二个并点击,右上角记得选择JAR,至于输出目录建议不要改以免出现不必要的问题。

将Java代码打包成jar文件转换为.exe可执行程序方法

接着进入到以下界面,项目中可能有多个模块,选中你想要打包的模块,点击文件图标会自动扫描该模块中的main方法所在文件,直接选中即可,白色框框中的路径一般不需要改,会自动生成在项目src文件下,最后点击应用确认就可以了。

将Java代码打包成jar文件转换为.exe可执行程序方法

设置好了后还没结束,来到idea中,点击上方的构建,选图中的编译…(省略),选择build这样就可以了 。

将Java代码打包成jar文件转换为.exe可执行程序方法

最后来到项目的根目录下,找到其中的 out 文件,进去,然后找到 artifacts 文件,进去,最后找到项目名文件,再进去,你就会惊喜的发现里面有一个 .jar 后缀的文件,没错这就是你打包后的文件,待会要用的。

将Java代码打包成jar文件转换为.exe可执行程序方法

拿到打包后的文件后,在桌面或者其他位置新建一个文件夹,为了方便就直接放桌面吧,将打包后的 .jar文件从项目根目录中复制过来然后放进去,对了在这之前你需要安装 jdk 我这是 1.8版本的,这个应该大家都安装了,当然安装步骤也很简单网上很快就能找到,将 jdk安装后路径下的 jre文件整个复制到刚新建的文件中。

接下来我们还需要用到一个工具 exe4j,点击链接可直接转到官网下载即可,安装后可能要注册码,这个网上一大把,当然我肯定不会再让大家去找的啦!直接安排

注册码:A-XVK258563F-1p4lv7mg7sav

至于前面的名字和公司随便填一个即可。

官网下载链接:

ej-technologies – Java APM, Java Profiler, Java Installer Builder

进入软件后因为我们还没有新建项目所以先右下角点一个 下一步,进入以下界面,选择图中第二个,点击 下一步

将Java代码打包成jar文件转换为.exe可执行程序方法

填写能生成的程序名称,以及 选择输出目录,就填刚桌面创建的那个文件夹吧,然后点击 下一步

将Java代码打包成jar文件转换为.exe可执行程序方法

看图自己勾选,这里我就懒得敲了,这里有一个应用图标设置,将要设置的图标放到之前创建的文件夹中,然后在这里点击右边三个点选择图片路径,格式要 .ico的,大小不能超过 256*256,找个图片编辑工具转换以下就可以了,这里我用的是格式工厂转换的,然后点击高级选项选择(省略)图中选项,最后点击 下一步

将Java代码打包成jar文件转换为.exe可执行程序方法

看见图中这么多箭头了吗,一个个去点,先点右边 +,就会来到右边图片中选择之前生成的 .jar 包所在路径,也就是我们之前放在了创建的那个文件夹中,点击确认,然后找到下边箭头选择有个 Class path的,点击右边三个点选择 main方法入口,他会自动扫描包中的 main方法,你直接选中就好了,最后点击 下一步

将Java代码打包成jar文件转换为.exe可执行程序方法

中间还会再点一个 下一步,没出现的都直接下一步,下面是填写最低和最高版本,照着图中填即可,还有勾选那个 Allow开头的选项,忘记标箭头了,然后点击高级选项看图选择点击进去。

将Java代码打包成jar文件转换为.exe可执行程序方法

点击 + ,选择之前复制到文件夹中的 jdk安装后路径下的 jre 文件,记住是你之前复制到新建文件夹中的那个 jre 文件,然后一直下一步就可以了。

将Java代码打包成jar文件转换为.exe可执行程序方法

最后你可以点击上面的那个箭头直接运行,然后 .exe 程序也自动保存到了你之前的文件夹中,下面那个箭头是保存该项目的打包方法也就是下次如果你要改你的项目重新打包的话就不需要又重新点一次了,直接在 idea中 重新构件 .jar包替换文件夹中那个然后点击保存的方法进入软件点击完成就可以生成个新的 .exe 程序,新的程序会自动覆盖之前的 .exe 程序,前提是你之前的文件夹目录路径不变也就是还在桌面。

将Java代码打包成jar文件转换为.exe可执行程序方法

现在打开你之前创建的文件夹中会有这些文件,那个 1.exe4j 就是我保存的项目打包方法,直接忽略就行。

将Java代码打包成jar文件转换为.exe可执行程序方法

好了到了这里所有的步骤都结束了,不出意外的话你会成功生成 .exe 文件,出了意外的话那就再重新看一遍!!!还有所有的步骤以图片为准,因为有些我可能漏写了不过影响不大,相信这难不倒聪明的你们。

Original: https://www.cnblogs.com/wren/p/16710691.html
Author: 请叫我阿杰
Title: 将Java代码打包成jar文件转换为.exe可执行程序方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573984/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 预处理

    在前面的学习中经常遇到用 #define命令定义符号常量的情况,其实使用 #define命令就是要定义一个可替换的宏。 宏定义是预处理命令的一种,它提供了一种可以替换源代码中字符串…

    Linux 2023年6月13日
    075
  • django.template.exceptions.TemplateDoesNotExist: django_filters/rest_framework/form.html

    django.template.exceptions.TemplateDoesNotExist: django_filters/rest_framework/form.htmlER…

    Linux 2023年6月14日
    0150
  • MySQL半同步复制的实现和复制过滤器

    当客户端发送给服务端请求时,在等待服务端响应的时候,客户端可以做其他的事情,这样节约了时间,提高了效率。 当客户端发送请求给服务端,在等待服务端响应的请求时,客户端不做其他的事情。…

    Linux 2023年6月7日
    087
  • Redis数据类型

    该文章是对Redis官方文档的翻译 字符串(Strings) 字符串是Redis值的最基础的类型。Redis字符串是二进制安全的,这意味着一个Redis字符串可以包含任何种类的数据…

    Linux 2023年5月28日
    080
  • Java多线程volatile、ThreadLocal、线程池、atomic

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月11日
    082
  • mac安装homebrew

    1.安装连接 按照下面链接安装https://brew.sh/ 2.百分之99会报错curl: (7) Failed to connect to raw.githubusercon…

    Linux 2023年6月14日
    081
  • 如何在 pyqt 中解决启用 DPI 缩放后 QIcon 模糊的问题

    问题描述 如今显示器的分辨率越来越高,如果不启用 DPI 缩放,软件的字体和图标在高分屏下就会显得非常小,看得很累人。从 5.6 版本开始,Qt 便能支持 DPI 缩放功能,Qt6…

    Linux 2023年6月7日
    0190
  • [Linux]LVS(Linux Virtual Server)

    LVS(Linux Virtual Server) LVS(Linux Virtual Server) 什么是LVS? 为什么要用LVS? LVS的组成及作用 LVS相关术语 LV…

    Linux 2023年6月13日
    077
  • zabbix自定义监控(当会话登录超过三个就报警)

    安装过程在此省略。 1.agent端去修改配置文件 2.调用自定义内容 vim /etc/zabbix/zabbix_agentd.d/login.conf UserParamet…

    Linux 2023年6月6日
    080
  • vi/vim编辑器tar 命令

    一开始进入的模式 此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置 操作类型 操作键 功能 翻页 Pagedown Pageup 向下翻页 向上翻页 行…

    Linux 2023年6月6日
    070
  • 5.3 Linux Vim三种工作模式

    通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器。 我们首选的文本编辑器是 Vim(至于为什么,可查看《V…

    Linux 2023年6月7日
    089
  • 5.7 Linux Vim可视化模式

    相信大家都使用过带图形界面的操作系统中的文字编辑器,用户可以使用鼠标来选择要操作的文本,非常方便。在 Vim 编辑器中也有类似的功能,但不是通过鼠标,而是通过键盘来选择要操作的文本…

    Linux 2023年6月7日
    0105
  • 用Windows Terminal替代cmd

    HKEY_CLASSES_ROOT\batfile\shell\open\command,默认项内容 把 "C:\Users\<user>\AppData\L…

    Linux 2023年6月13日
    096
  • go将青龙面板里面的脚本文件都下载到本地

    纯粹练手用的,大家轻喷青龙面板的脚本文件可以下载到本地,这样的话自己可以研究一下对应的脚本文件,能学到更多的知识,原理其实很简单,F12一下就知道了,青龙面板使用Request H…

    Linux 2023年6月7日
    0118
  • shell脚本

    1、什么是shell 什么是shell ? Shell(外壳) 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。 Shell 既是一种命令语言, 又是一种程序设计语…

    Linux 2023年5月27日
    095
  • LeetCode-556. 下一个更大元素 III

    题目来源 556. 下一个更大元素 III 题目详情 给你一个正整数 n ,请你找出符合条件的最小整数,其由重新排列 n中存在的每位数字组成,并且其值大于 n 。如果不存在这样的正…

    Linux 2023年6月7日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球