将Java代码打包成jar文件转换为.exe可执行程序方法
做完学生管理系统后我想将代码打包成一个可执行程序,那样就可以直接点击在Windows下运行了,下面就跟大家分享下打包方法。
将Java的代码转换成 .exe 文件需要先把代码打包成 jar 文件然后进行转换所以我们需要先将代码打包成 .jar 文件,打包的方法有很多种,比如可以到项目根目录下用直接用 Java 的打包命令进行打包或者其他方法可以百度了解,然后这里我是直接在 idea 中进行打包的。
首先进入 idea 打开项目,点击左上角文件再点击项目结构,找到构件点击图中的 + 找到 JAR 选择图中的第二个并点击,右上角记得选择JAR,至于输出目录建议不要改以免出现不必要的问题。
接着进入到以下界面,项目中可能有多个模块,选中你想要打包的模块,点击文件图标会自动扫描该模块中的main方法所在文件,直接选中即可,白色框框中的路径一般不需要改,会自动生成在项目src文件下,最后点击应用确认就可以了。
设置好了后还没结束,来到idea中,点击上方的构建,选图中的编译...(省略),选择build这样就可以了 。
最后来到项目的根目录下,找到其中的 out 文件,进去,然后找到 artifacts 文件,进去,最后找到项目名文件,再进去,你就会惊喜的发现里面有一个 .jar 后缀的文件,没错这就是你打包后的文件,待会要用的。
拿到打包后的文件后,在桌面或者其他位置新建一个文件夹,为了方便就直接放桌面吧,将打包后的.jar
文件从项目根目录中复制过来然后放进去,对了在这之前你需要安装 jdk 我这是1.8
版本的,这个应该大家都安装了,当然安装步骤也很简单网上很快就能找到,将 jdk
安装后路径下的jre
文件整个复制到刚新建的文件中。
接下来我们还需要用到一个工具 exe4j
,点击链接可直接转到官网下载即可,安装后可能要注册码,这个网上一大把,当然我肯定不会再让大家去找的啦!直接安排
注册码:A-XVK258563F-1p4lv7mg7sav
至于前面的名字和公司随便填一个即可。
官网下载链接:
ej-technologies - Java APM, Java Profiler, Java Installer Builder
进入软件后因为我们还没有新建项目所以先右下角点一个下一步
,进入以下界面,选择图中第二个,点击下一步
。
填写能生成的程序名称,以及选择输出目录
,就填刚桌面创建的那个文件夹吧,然后点击下一步
。
看图自己勾选,这里我就懒得敲了,这里有一个应用图标设置,将要设置的图标放到之前创建的文件夹中,然后在这里点击右边三个点选择图片路径,格式要.ico
的,大小不能超过 256*256
,找个图片编辑工具转换以下就可以了,这里我用的是格式工厂转换的,然后点击高级选项选择(省略)图中选项,最后点击下一步
。
看见图中这么多箭头了吗,一个个去点,先点右边+
,就会来到右边图片中选择之前生成的 .jar
包所在路径,也就是我们之前放在了创建的那个文件夹中,点击确认,然后找到下边箭头选择有个Class path
的,点击右边三个点选择main方法
入口,他会自动扫描包中的main方法
,你直接选中就好了,最后点击下一步
。
中间还会再点一个下一步
,没出现的都直接下一步,下面是填写最低和最高版本,照着图中填即可,还有勾选那个Allow
开头的选项,忘记标箭头了,然后点击高级选项看图选择点击进去。
点击 +
,选择之前复制到文件夹中的jdk
安装后路径下的 jre 文件
,记住是你之前复制到新建文件夹中的那个 jre
文件,然后一直下一步就可以了。
最后你可以点击上面的那个箭头直接运行,然后 .exe
程序也自动保存到了你之前的文件夹中,下面那个箭头是保存该项目的打包方法也就是下次如果你要改你的项目重新打包的话就不需要又重新点一次了,直接在 idea中 重新构件.jar
包替换文件夹中那个然后点击保存的方法进入软件点击完成就可以生成个新的 .exe 程序,新的程序会自动覆盖之前的 .exe 程序,前提是你之前的文件夹目录路径不变也就是还在桌面。
现在打开你之前创建的文件夹中会有这些文件,那个 1.exe4j
就是我保存的项目打包方法,直接忽略就行。
好了到了这里所有的步骤都结束了,不出意外的话你会成功生成 .exe 文件,出了意外的话那就再重新看一遍!!!还有所有的步骤以图片为准,因为有些我可能漏写了不过影响不大,相信这难不倒聪明的你们。
将Java代码打包成jar文件转换为.exe可执行程序方法的更多相关文章
- java代码打包成jar以及转换为exe
教你如何把java代码打包成jar文件以及转换为exe可执行文件 1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有 ...
- Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目 ...
- 将引用了第三方jar包的Java项目打包成jar文件的两种方法
方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目 ...
- java程序打包成jar文件,使用到第三方jar包
1.右击工程选择Export—>选择JAR file—>选择NEXT,如下图所示 2.选择需要打包的工程,并且选择存放目录,我这放在 E:\jartest 目录下,然后点击NEXT,如下图 ...
- 把Java程序打包成jar文件包并执行
1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: 1.在项目上,右键,选择Export. ...
- [转载]Java类打包成JAR文件
原文传送门:http://www.2cto.com/kf/201204/129495.html 使用的工具及环境: MyEclipse 7.5 Java Enterprise.JDK1.6.0 打包J ...
- Eclipse将引用了第三方jar包的Java项目打包成jar文件
第一步:建议手动 Eclipse插件fatjar 安装方法:1:下载地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27 ...
- 将java项目打包成jar文件并在cmd运行
保证java项目不报错能够通过运行 选择export 选择一个你要运行的程序入口Main方法 打开cmd,前提是你的javajdk及环境变量配置完成
- JSmooth 将java代码打包成exe
JSmooth 将java代码打包成exe 前言 java代码写了这么多了,但由于jdk的限制,我只能在jdk电脑上运行项目.所以最近在研究打包exe这个问题,今天终于实现了. JSmooth下载 前 ...
随机推荐
- 感谢有你!Apache DolphinScheduler 项目 GitHub star 突破 8k
本周伊始,Apache DolphinScheduler 项目在 GitHub 上的 Github Star 总数首次突破 8K.目前,Apache DolphinScheduler 社区已经拥有 C ...
- Luogu2783 有机化学之神偶尔会做作弊 (树链剖分,缩点)
当联通块size<=2时不管 #include <iostream> #include <cstdio> #include <cstring> #includ ...
- MybatisPlus——全网配置最全的代码生成器
MybatisPlus代码生成器 这里讲解的是新版 (mybatis-plus 3.5.1+版本),旧版不兼容 官方文档:https://baomidou.com/(建议多看看官方文档,每种功能里面都 ...
- 【python】pandas 索引操作
选择.修改数据(单层索引) 推荐使用.at..iat..loc..iloc 操作 句法 结果 备注 选择列 df[col] Series 基于列名(列的标签),返回Series 用标签选择行 df.l ...
- spring boot 分布式session实现
spring boot 分布式session实现 主要是通过包装HttpServletRequest将session相关的方法进行代理. 具体是的实现就是通过SessionRepositoryFilt ...
- KingbaseES R6 集群手工配置VIP案例
经常有用户问,V8R6集群搭建时没有配置VIP,搭建完成后,如何添加VIP?以下向大家介绍下手动添加VIP 的过程. 一.操作系统环境 操作系统(UOS): root@uos01:~# cat /et ...
- centos7部署k8s(1master1node)
〇.前言 就想多学学罢了 准备环境: centos7 master 8GB 172.26.130.204 centos7 node 8GB 172.26.130.205 yum源就阿里源就好... 一 ...
- 关于指针初始化为NULL的一些问题
关于指针初始化问题,先看以下代码: #include <stdio.h>typedef struct{ char data[128]; int top;} Stack;voi ...
- 第六章:Django 综合篇 - 13:发送邮件
在Python中已经内置了一个smtp邮件发送模块,Django在此基础上进行了简单地封装,让我们在Django环境中可以更方便更灵活的发送邮件. 所有的功能都在django.core.mail中. ...
- MySQL数据库中配置文件 read_only 参数的有关说明
1.对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置: 将MySQL设置为只读状态的命令(可以登录mysql执行下面命令, 或者在my.cnf配置文件中添加& ...