打包java程序生成exe
目标
我们知道c++的控制台程序编译运行以后就会生成一个exe可执行文件,在电脑上可以直接双击运行,但是java是跨平台的语言,编译运行以后的字节码文件.class是和平台无关的,所以有了想生成win下的java可执行文件的想法
准备
IDEA
这个不用多说了吧,上一篇博客有提到,eclipse不会用,先就用IDEA吧
第三方打包软件exe4j
至于为啥叫这个名字我也不知道,这是一个很不错的,可以将jar包打包成exe文件的软件,具体用法后面讲,下载传送门
戳那个箭头下载到电脑上,先别急着打开,这个软件不太好用开工
打包java程序为jar包
这里的jar包可以理解为不依靠平台(操作系统)存在的可执行文件,据说在win下jar包双击有一部分电脑也可以直接启动程序,但是我们的目标是生成exe,jar包是中间必须品
首先打开一个写好的java程序,右键project名字,选择Open Module Settings
在打开的页面中点击Artifacts
点击“+”号,根据下图提示依次点击
定义主函数名为Main
点击确认以后回到主界面,准备Build
根据提示点击
好了,现在在你的项目文件夹的out目录下找找就能找到jar包了,当然,你可以试试双击会怎样,貌似我的电脑是可以直接运行了,但是因为某些需求,要生成exe的,所以我们继续
打包jar包为exe
启动以后,第一步就是破解,这里粘一个别人的博客,我破解的网址找不到了,这个应该也能用传送门
破解以后是这个样子
点左边的project type,选择我们想要的功能
点左边的下一个框,在右边输入想生成的文件名,选择生成路径
点左边的下一个框,再次在右边输入文件名
点击左边当前框的32-bit or 64-bit,勾选出来的提示框
点击左边的下一个框,点击如图的+号,选择第一步操作生成的jar包
选择以后确定
回到刚才的页面,点...选择主函数Main
点击左边的Jre框,在最低版本那里填1.6,然后点next
导入jre,这之前把默认的后两个删除,再点击+号
选择你电脑jar包的目录
然后点击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
打包java程序生成exe相关推荐
- 使用exe4j打包Java桌面程序为exe
开发中大家可能也会遇到过将Java(swing)桌面程序打包成exe可执行文件的需求 最近做了两套桌面程序,给需要的小伙伴分享一下步骤吧! 目录 1. 使用Eclipse将项目打成Jar包 2. 使用 ...
- 【exe4j】如何利用exe4j把java桌面程序生成exe文件
前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: ecl ...
- 【java】本地客户端内嵌浏览器3 - Swing 使用 Spring 框架 + 打包项目 + 转exe + 源码
目录 ★☆★ 写在前面 ★☆★ ★☆★ 本系列文章 ★☆★ ★☆★ 开源网址 ★☆★ 一.给 Swing 加上 Spring 0.前期努力 I. SpringBoot II. SpringMVC 1. ...
- JAVA项目的打包及生成.exe文件或者打包安装软件
总体思路是先打成jar再把jar打成exe.主要看1.3和2.3里的内容就可以了. 1.将项目打成jar: 1.1要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包,也可 ...
- java生成exe打包工具exe4j
exe4j.exe下载地址: http://download.ej-technologies.com/exe4j/exe4j_windows_4_0_1.exe 第一次安装时会出现下面的对话框: 它要 ...
- build.xml java打包_配置pom.xml用maven打包java工程的方法(推荐)
下面小编就为大家带来一篇配置pom.xml用maven打包java工程的方法(推荐).小编觉得挺不错的, 现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近由于项目需要,研究了一下mav ...
- exe4j打包jar成exe文件(将jdk打包在内)
用myEclipse -> Export 生成.class文件,然后再用 exe4j 打包工具选择刚导出的 .class 文件 之前用exe4j打包有过示例,按照之前的博客文档http://bl ...
- python打包成二进制文件_pyinstall python文件打包成二进制exe文件
pycharm + python3 + win7 1 pip install pyinstall (官网) 2 准备 .py 文件 3 具体例子 from PyQt5.QtWidgets impor ...
- 图片资源加载路径分析以及netbeans打包java程序,并包含图片资源
1. 首先说说如何将图片导入程序中 图片放在images文件夹下,该文件夹放在不同地方,程序中有不同的加载方法. (1)images/test.png放在了src下,则程序中加载的路径为:new I ...
最新文章
- C++建立动态二维数组
- python pipeline框架_介绍Python的Django框架中的静态资源管理器django-pipeline
- 【Tensorflow】tf.set_random_seed(seed)
- openssl创建CA并签发证书
- 真实AIS数据,解码,可视化
- ExtJS学习之路第三步:理解引擎之下,ExtJS4中的类
- 《程序设计技术》第七章例程
- 优秀PPT 设计的十大秘诀
- 3. (5.18~5.25)2022年自动化保研信息+分析汇总(夏令营)
- jQuery实现下拉菜单[代码+详细讲解+效果图]
- html背景图片自动铺满屏幕,【CSS背景图片页面自适应充满屏幕】
- 专访李智慧:架构是最高层次的规划和难以改变的决定
- 烽火HG680-KA_310_免费升级刷机固件包及教程
- vue.js和vue.main.js下载地址
- 抓rtmp推流地址_如何获取第三方推流地址?
- Polkit权限提升漏洞(CVE-2021-4034)利用及修复
- Java编程学习:初学者怎样学好Java
- Sdwan关于视频监控
- matlab求kcf算法响应图_matlab求kcf算法响应图_剖析KCF
- nt5src去除激活的winlogon
热门文章
- opencv3—— cv::putText()
- Java小结(四)——折半查找、选择排序、冒泡排序
- Yum database disk image is malformed 错误
- Android Studio中引入RecyclerView的v7包
- mysql after 不起作用_我的MySQL触发器不起作用,语法简单,不复杂
- c语言实参形参函数调用指针引用 符号实例,C语言实参、形参、函数调用、指针、引用、符号实例.doc...
- 边缘检测robert原理_机器视觉边缘模式检测应用
- java搭建maven项目_Eclipse使用maven创建Java Web项目完整示例
- python调用c++动态库_Python调用C/C++动态链接库的方法
- 文本分类与聚类(text categorization and clustering)