Java项目编译成exe可执行文件

背景:近期做了一个小功能采用的是swing(GUI),普通把项目导成jar包再编写bat一键运行没什么问题,但是想运用到一台没有Java环境的电脑上怎么弄呢,这里整理了下,采用插件将jar转成exe运行文件。

程序说明:后台Java Swing ,需有一个main主入口的类。开发工具eclipse。转exe工具exe4j

新建一个Java项目

这里由于调用了oracle数据库,所以引入了ojdbc包,main主入口在Mima.java。对于这种带第三方jar包 在导出及后面转exe时有需要注意的地方,我下面慢慢讲。

MANIFEST.MF配置文件(此配置文件作用网上搜一大把,运用此配置就不用导出的默认配置了,目的是达到打完jar包在运行jar的时候可以找到第三方jar)

1.每个冒号后面都要有个空格

2.Class-Path 指定引入第三方包的路径

3.Main-Class 项目主入口所在的类

4.第4行要有,虽然没有东西,但这行必须要存在

准备工作就绪...............................................接下来开始导成jar包

项目右键-export 选中JAR file 

next下一步

将不必要的文件去掉(这里去掉了.classpath 和 .project )注意MANIFEST.MF不能去掉

这个为jar导出的位置

next 下一步

next继续下一步

选中第二个选项,再指定到刚写的MANIFEST.MF,这样导出就不用默认的配置

finish 完成后打开导出的位置

新建lib文件夹,将项目运用到的第三方jar包拷贝进来,这样在运行jar的时候就能找到用到的第三方jar包了

 

 

再返回来,要做到在一台没有Java环境的电脑上运行,那么就必须有独立的jre支持,于是我们再建一个jre文件夹,将jdk里面的jre整个拷贝过来

 

准备工作已就绪,完整目录就是这样的

接下来开始运用exe4j这个小软件,注意:最老的4点几的那个版本应该是不能用的,最高的6点几的版本需要jdk8的环境,我自己电脑是1.7所以下载的是5点几的版本

软件

下载后 开始安装

打开bin目录下的 exe4j.exe 运行

箭头标注的是注册激活,如果想注册激活网上搜序列码 一搜一大把

点击next 选中JAR in EXE mode  (jar转exe)

点击next

点击next

icon file 可以指定生成的exe的小图标样式,如果不指定 默认就是Java咖啡的样式。

写完后 别急着点next ,这里有个隐藏坑,如果自己电脑是64位的一定要选择Advanced Options 第4项

否则编译好的exe 在双击运行的时候会运行失败 报:The JVM found at JAVA_HOME is damaged.Please reinstall or define EXE4J_JAVA_HOME to point to an installed 32-bit JDK or JRE

勾上这个选项,再next

继续next  我这里写入的是-J-Xmx512m(勾选默认配置就行)

点击+号 将jar包引入(第三方jar包也加进来)

继续把ojdbc jar 引进来

下方 Main class 选择执行主入口

主入口别选错了 选择后点ok 继续next

设置jre版本 写入最小版本即可。  填写后 选择advanced Options 点击第一项

这里把jre配置进来,即可在一台没有Java环境的电脑上运行

把刚拷贝的那个jre给引进来 点击右边+号

选择后点击ok

继续next

选择第二个(根据情况选择)

继续next

继续next

 

next

完成。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

打开文件夹 exe就生成好了

双击运行正常

Swing 虽然老旧,但依旧经典!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值