打包java程序生成exe
打包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
打包java程序生成exe的更多相关文章
- Java程序生成exe可执行文件详细教程(图文说明)
ava程序打包成exe可执行文件,分为两大步骤. 第一步:将Java程序通过Eclipse或者Myeclipse导成Jar包 第二步:通过exe4j讲Jar包程序生成exe可执行文件 第一步详解: 将 ...
- Java程序生成exe可执行文件
Java程序打包成exe可执行文件,分为两大步骤. 第一步:将Java程序通过Eclipse或者Myeclipse导成Jar包 第二步:通过exe4j讲Jar包程序生成exe可执行文件 第一步详解: ...
- 打包java项目为可执行程序(exe)
一直都是编写了java程序后在控制台 javac --> java 命令运行,或者在eclipse中运行,今天突然想怎么可以写好了一个项目随处可以运行呢? 于是网上搜了步骤,跟着一步一步实现了, ...
- 【exe4j】如何利用exe4j把java桌面程序生成exe文件
前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: ecl ...
- 使用IzPack打包JAVA Web应用程序
使用IzPack打包JAVA Web应用程序步骤如下: 这里使用IzPack-4.3.5 + launch4j-3.1.0-beta1-win32.zip(绿色版)对Web应用程序打包,打包后即可对我 ...
- AccessToMySql数据库的导入以及java生成.exe文件
一.AccessToMySql 最近做了一个Access数据库导入MySql的小工具,期间遇到诸多问题,这里小计一下. 表名为cur_rec,共有5个字段 比较奇葩的是这个表居然是四个字段的联合主键, ...
- Java转Exe
1.Jsmooth Java文件打包成exe文件(可以在没安装JDK的环境下运行):http://www.tuicool.com/articles/byIFJn 2.用JSmooth制作java ja ...
- 【python】python打包生成的exe文件运行时提示缺少模块
事情是这样的我用打包命令:pyinstaller -F E:\python\clpicdownload\mypython.py打包了一个exe程序,但是运行时提示我缺 少bs4模块然后我就去查pyin ...
- 使用rar把程序打包成一个exe
根目录--全部文件--右键添加到压缩文件 常规--创建自解压压缩文件 高级--自解压选项 解压路径--Finger(自己写)--在"Program Files"中创建 设置--解压 ...
随机推荐
- matplotlib 生成 eps 插入到 tex
matplotlib 生成 eps 插入到 tex matplotlib 生成 eps,就可以插入到 tex 中,而且是矢量图,放大不失真. 而且因为图中的元素都是嵌入到 pdf 中,所以图中的文字也 ...
- Flask框架搭建一个日程表
目录 前言 项目介绍 技术栈 Flask Web开发流程 一.搭建环境 1.1: 创建虚拟环境 1.2: 安装依赖包 1.3: 创建依赖包列表文件 1.4: 测试hello word 二.应用程序开发 ...
- python基础之文件操作和函数
一.知识点 1.三元运算 a = 2 b = 3 val = 6 if a < b else 7 print(val) 2.文件读取 f = open(file='file.txt',mode= ...
- 搭建企业git代码版本管理所需工具
此片文章纯属记录一下使用gitlab搭建私有git版本管理的一些工具及概念. 先记录一下概念 git 是一种版本控制系统,是一个命令,是一种工具 github 是一个基于git实现 ...
- Node Graph ......
以前写过好多次,但是都没写完....主要是节点树的执行过程.这次打算好好写完. 这次目的是写一个 类似houdini sop下的 管理过程 目的是把大量流程中的杂乱比如后台处理,Arnold-> ...
- gitlab 权限说明
五.权限说明 Guest(匿名用户) - 创建项目.写留言薄 Reporter(报告人)- 创建项目.写留言薄.拉项目.下载项目.创建代码片 段 Developer(开发者)- 创建项目.写留言薄.拉 ...
- springboot接口访问权限AOP实现
场景 现在有个系统,很多接口只需要登录就可以访问,但是有些接口需要授予并验证权限.如果用注解controller的方式控制接口的权限呢? 1.注解声明代码 这个注解是要装饰在controller接口上 ...
- JavaBean与xml互转的方法详解
本文实例讲述了Jaxb2实现JavaBean与xml互转的方法.分享给大家供大家参考,具体如下: 一.简介 JAXB(Java Architecture for XML Binding) 是一个业界的 ...
- java.lang.IllegalStateException: Invalid use of BasicClientConnManager: connection still allocated.
java.lang.IllegalStateException: Invalid use of BasicClientConnManager: connection still allocated.M ...
- Google 以 Flutter 作为原生突破口,移动端即将统一了
Android 的前生今世 Android 系统 Android系统作为全球第一大系统,基于 Java 开发的移动端有着诸多的性能优势. 2018年前 H5 的性能瓶颈和 RN 的停更 导致业界对跨平 ...