博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Intellij Idea生成可执行文件jar,开关exe文件步骤
阅读量:7009 次
发布时间:2019-06-28

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

确保其Java代码是没有问题的,在IDEA常执行的,然后。按以下步骤:

步骤一:打开File -> Project Structure -> Artifacts,例如以下图

步骤二:点击“+”,选择“Jar”,选择EmptyFrom modules with dependencies

步骤三:设置一个主函数入口main class 如图:

完毕上面三步之后,点击完毕。

步骤四:回来idea主界面。点击Build -->Build Artfacts --> build  就会在项目中生成jar文件了(生成的Jar包位于上图设置的Output directory

上面完毕了jar文件的生成,接下来使用exe4j把可运行文件jar转为exe文件

步骤五:选择一个目录,新建一个目录,该目录的作用是用来保存生成的exe文件的目录,在新创建的目录中还要创建三个子目录file,res,jre 例如以下图:

file:目录是放暂时文件的能够没有

res:目录是放资源文件的。如图片,配置文件等也能够没有

jre:这个是必须的,该文件里的内容能够直接把安装JDK文件夹下jre的内容拷贝过来就可以。有了它能够不用再装java执行环境

 

打开exe4j可运行的exe界面,直接点 下一步 得到以下的界面

选择"JAR in EXE" mode。点击Nextbutton,例如以下图:

Short name of your application中随便定义

Output directory中是用来指定生成exe文件的文件夹。选择我们刚刚新创建的那个文件文件夹就可以。

然后。点击Nextbutton,例如以下图:

在Executable name中输入要生成exe文件的名称

选择Icon File 选择生成exe文件的图标。该图标类型仅仅能是ico结尾的图片,然后直接点击Next,例如以下图:

在 VM Parameters中输入:-Dexe.path=${EXE4J_EXEDIR}

能够用他在程序中找到exe所在文件夹,这样不管生成的exe放到哪都能够找到当前文件夹,使用方法(String exePath = System.getProperty("exe.path");)

然后点击  加号button。例如以下图:

在Archive中选择我们第一步生成的jar文件。然后直接点击OKbutton

然后再点击Main class 后面的button,例如以下图:

选择程序的入口即程序含有main方法的类,点击OKbutton就可以。例如以下图所看到的:

然后,点击Nextbutton,出现例如以下图:

在Minimum version输入jre的版本号,选中 Allow JRES with a beta version number。点击Advanced Options button选择 Searchsequence 例如以下图:

把上图中自带的三个选项所有删除,然后点击 加号 button,例如以下图:

在Directory中选择新建文件里的jre文件夹就可以。然后点击OKbutton,例如以下图所看到的:

然后,直接点击Nextbutton,例如以下图:

 

选择Client hotspot VM 然后直接点击Nextbutton就可以,例如以下图所看到的:

选择exe4j splash screen

在Image File 中任意选择一张图片就可以,然后点击Nextbutton。例如以下图所看到的:

无需更改,直接点击Nextbutton,就可以完毕exe文件的生成,会出现下面界面:

然后,点击Click Here to Start the Application 启动生成的exe 文件,随后退出软件就可以。

到此,exe4j生成exe记录整个过程完成。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
可视化之Berkeley Earth
查看>>
线性表的顺序存储结构之顺序表类的实现_Java
查看>>
Hadoop的namenode的管理机制,工作机制和datanode的工作原理
查看>>
AX88772B 驱动移植
查看>>
array
查看>>
背水一战 Windows 10 (60) - 控件(媒体类): Pointer 涂鸦板, InkCanvas 涂鸦板
查看>>
[转]Repeat Page Header on each Page for reports SSRS
查看>>
一次误报引发的DNS检测方案的思考:DNS隧道检测平民解决方案
查看>>
Python操作SQLAlchemy之连表操作
查看>>
什么是架构师?
查看>>
layer.alert自定义关闭回调事件
查看>>
LESS IS MORE
查看>>
用最短的payload绕过WAF(入门)
查看>>
会话跟踪session
查看>>
微观经济学--经济学十大原理
查看>>
Tablayout ViewPage 使用示例
查看>>
linux下面MySQL变量修改及生效
查看>>
Android 6.0 如何默认打开user版本的root权限【转】
查看>>
TP框架在做上传时候提示:没有上传的文件!
查看>>
leetcode 485. Max Consecutive Ones
查看>>