将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)

大家都在看

  • Linux 目录挂载服务

    Linux 服务器挂载文件目录通常有三种形式,手动挂载、自动挂载、Autofs 自动挂载,下面对这三个挂载做一下介绍,接受一下这三个区别以及使用场景: 准备服务器和客户端: ser…

    Linux 2023年6月6日
    097
  • MSYS2使用记录——win10系统64位安装msys2最新版(msys2-x86_64-20190524.exe)

    MSYS2使用记录——win10系统64位安装msys2最新版(msys2-x86_64-20190524.exe) 安装 测试系统: windows 10 首先需要msys2的安…

    Linux 2023年6月13日
    0103
  • 到底什么是TORCH.NN?

    该教程是在notebook上运行的,而不是脚本,下载notebook文件。 PyTorch提供了设计优雅的模块和类: torch.nn, torch.optim, Dataset,…

    Linux 2023年6月14日
    0107
  • Centos7.9、Ubuntu操作系统图文安装

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 一、环境准备 1、镜像包 CentOS-7.9-x86_64-DVD-2009.isoubuntu-18.04.6-server…

    Linux 2023年5月27日
    091
  • 迭代

    1.迭代的概念: 迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次”迭代”,而每一次迭代得到的结果会作为下一次迭代的…

    Linux 2023年6月8日
    0112
  • 这个世界上只有一种真正的英雄主义,那就是认清生活的真相并且仍然热爱它

    人生当中成功只是一时的,失败却是主旋律。但是如何面对失败,却把人分成了不同的样子。有的人会被失败击垮,有的人能够不断地爬起来继续向前。澳大利亚队是如此的,西班牙队也是如此。我想真正…

    Linux 2023年6月14日
    0139
  • VBA中Selection.TypeText长度限制的替代写法

    | 0.06分钟 | 100字符 | 1、引言&背景 2、解决方案 3、声明与参考资料 | SCscHero | 2022/6/5 AM11:34 | 系列 | 已完成 每…

    Linux 2023年6月14日
    098
  • ERROR: Exception when publishing, exception message [Failed to connect and initialize SSH connection

    jenkins 在构建时连接其他部署节点的服务器时报错,ERROR: Exception when publishing, exception message [Failed to…

    Linux 2023年6月14日
    094
  • Xshell中文乱码问题

    先查看当前使用的语言: echo $LANG 查看系统的语言安装包: locale 如果没有中文安装包(包含zh_CN字样),需要网络或者自己上传安装包,安装 有了中文语言安装包后…

    Linux 2023年5月28日
    0100
  • 数据库主从复制

    主从复制是MySQL中最重要的功能之一。主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。对于多级复制,数据库…

    Linux 2023年6月6日
    066
  • FastDFS安装和简介详细总结

    1、fastDFS简介 1 FastDFS是用c语言编写的一款开源的分布式文件系统。 2 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用…

    Linux 2023年6月7日
    0124
  • 用Markdown写Html和.md也就图一乐,真骚操作还得用来做PPT

    前言 和这篇文章一样,我就是用Markdown写的。相信各位平时也就用Markdown写写文档,做做笔记,转成XHtml、Html等,今天教大伙一招骚操作:用Markdown写PP…

    Linux 2023年6月13日
    0118
  • 操作系统实现-中断及任务调度

    博客网址:www.shicoder.top微信:18223081347欢迎加群聊天 :452380935 这一次我们来对内核进行完善,主要包括全局描述符的加载、任务调度、中断等 全…

    Linux 2023年6月13日
    090
  • 学习一下 Spring Security

    一、Spring Security 1、什么是 Spring Security? (1)基本认识Spring Security 是基于 Spring 框架,用于解决 Web 应用安…

    Linux 2023年6月11日
    095
  • 关于面试的那些事

    这周做了三次的笔试,周日的XXX,周三的XXX,周五的XXX。 首先周日的XXX,考了四道算法题,两个小时,说实话题目都没怎么读懂,算法基本没接触过,结果一道也没有做出来,只想说,…

    Linux 2023年6月7日
    0121
  • 运维开发之路:带你解剖html列表,一个看似简单而又不简单的知识点。

    HTML支持有序、无序和自定义列表,本篇笔者对这几个知识点进行剖析,跟紧步伐,我们一起出发吧! 无序列表 无序列表以ul标签开始,每个列表项都以li标签开始,无序列表是一个项目的列…

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