博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打包java程序生成exe
阅读量:5276 次
发布时间:2019-06-14

本文共 1116 字,大约阅读时间需要 3 分钟。

打包java程序生成exe

目标

我们知道c++的控制台程序编译运行以后就会生成一个exe可执行文件,在电脑上可以直接双击运行,但是java是跨平台的语言,编译运行以后的字节码文件.class是和平台无关的,所以有了想生成win下的java可执行文件的想法

准备

  • IDEA

    这个不用多说了吧,上一篇博客有提到,eclipse不会用,先就用IDEA吧

  • 第三方打包软件exe4j

    至于为啥叫这个名字我也不知道,这是一个很不错的,可以将jar包打包成exe文件的软件,具体用法后面讲,下载

    eI8kb6k.png戳那个箭头下载到电脑上,先别急着打开,这个软件不太好用

    开工

  • 打包java程序为jar包

    这里的jar包可以理解为不依靠平台(操作系统)存在的可执行文件,据说在win下jar包双击有一部分电脑也可以直接启动程序,但是我们的目标是生成exe,jar包是中间必须品

首先打开一个写好的java程序,右键project名字,选择Open Module Settings

FVQYdBC.png
在打开的页面中点击Artifacts
Ymv5goQ.png
点击“+”号,根据下图提示依次点击
NyNu5yx.png
定义主函数名为Main
pCkb5SR.png
点击确认以后回到主界面,准备Build
BzbVXZl.png
根据提示点击
WU6HZoN.png
好了,现在在你的项目文件夹的out目录下找找就能找到jar包了,当然,你可以试试双击会怎样,貌似我的电脑是可以直接运行了,但是因为某些需求,要生成exe的,所以我们继续

  • 打包jar包为exe

    启动以后,第一步就是破解,这里粘一个别人的博客,我破解的网址找不到了,这个应该也能用

    破解以后是这个样子
    xiy1OL6.png
    点左边的project type,选择我们想要的功能
    uetgbqd.png
    点左边的下一个框,在右边输入想生成的文件名,选择生成路径
    cxGe6X1.png
    点左边的下一个框,再次在右边输入文件名
    1BmI91a.png
    点击左边当前框的32-bit or 64-bit,勾选出来的提示框
    bEHAtto.png
    点击左边的下一个框,点击如图的+号,选择第一步操作生成的jar包
    YcqBdXA.png
    选择以后确定
    3fh8IMc.png
    回到刚才的页面,点...选择主函数Main
    8ZfKxki.png
    点击左边的Jre框,在最低版本那里填1.6,然后点next
    dcBPyz9.png
    导入jre,这之前把默认的后两个删除,再点击+号
    96MnxSO.png
    选择你电脑jar包的目录
    AHeFd11.png
    然后点击finish就可以啦!!,大功告成,开始奔放

    后记

    exe4j操作不太方便,其他的都挺好的,至于为什么非要执着要exe文件,是因为想在c++程序里用system执行外部程序,但是貌似system终究是和cmd有区别的,用cmd可以执行jar,,,噗,但是system不行,当然用了exe就肯定可以啦

    2018/12/16 15:21:41

转载于:https://www.cnblogs.com/Titordong/p/10126744.html

你可能感兴趣的文章
SWIFT国际资金清算系统
查看>>
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
hdu 3938 并查集
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>