博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java项目采用exe4j打包成exe档
阅读量:5073 次
发布时间:2019-06-12

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

java项目采用exe4j打包成exe档

前言:我们都知道java是平台无关性。能够打包成jar文件,到不论什么操作系统有jre环境的电脑都能够同意!可是我们打包成exe文件就相当于舍弃了这一大优势,只是确实有须要打包成exe的时候吧!

以下介绍方法给大家,将java程序打包成exe可执行文件。

准备工具:

eclipseexe4j(exe4j的下载地址:  如安装遇到问题,请參见:)

第一步,将java项目打包成可运行jar文件,首先看一下我的java project结构。这个非常easy,简单看一下我的项目(暂时写的)

(1)在项目(chp02)上点击右键,选择Export--找到java---Runnable JAR file然后next

(2)在Lanch configuration选择启动的主程序main 在Export destination选择你要保存的文件夹和名字。然后finish

(弹出的对话框,点击ok就可以!

(3)

生成Hello.jar文件

第二步,将项目打包成exe

(1)这里要明白一点,并非把全部的文件都打包成一个exe,资源文件是不能包进去的,往下看↓

首先,在随意文件夹创建一个文件夹。最好命名和项目名同样

(假设你怕运行该程序的机器上没安装jre。那么你须要将自己机器上的jre文件夹也拷贝进来),最后的文件夹结构:

(2)打开exe4j,跳过欢迎,直接点击左側导航的第二项。由于我们已经提前将java项目打包成可运行jar文件了

在弹出窗体。选择“JAR in EXE mode”,点击“Next

(3)在新窗体中,为我们的应用取个名称,之后选择exe生成文件夹(我的桌面),点击“Next

(4)为我们要生成的exe取名。假设想生成自己定义图标。那么选择你的ico文件,假设你不想在一台电脑上执行多个你的程序。你能够勾选“Allow only a single...”。点击“Next

点击绿色“+”,设置程序执行的Class Path

点击这个“+”选择Archive选择我们自己的可运行jar文件(我的Hello.jar),点击OK

我们的Hello.jar就加到Class Path下了

(5)之后点击General中的Main Class选择button,在弹出窗体中,exe4j会自己主动搜索当前Class Path下的所有jar中包括main方法的类,并列出,由于当前我仅仅选择了自己项目的jar,而我的项目中仅仅有Main.jar包括了main方法。所以一目了然,直接选择它点击“OK”,程序入口类就设置完了

Main Class设置完毕后。依次将全部须要的第三方类库加到Class Path下。方法同加入“Hello.jar”一样,点击“Next

(6)输入Java最小Jre版本号号,即低于这个版本号的Jre无法执行该程序,接着点击“Advanced Options-Search sequence”,设置一下我们的JRE,之前说过。假设客户机上没装Jre咋办?,没关系我们捆绑一个进去

点击右側边栏的黑色部分

点击绿色“+”来选择捆绑的JRE位置

在弹出对话框中选择“Directiony”,之后选择JRE的文件夹,注意:这个JRE文件夹是我们将本机的JRE文件夹复制到当前exe生成文件夹下的,下图程序使用的是相对文件夹,点击OK。完毕JRE的捆绑操作

JRE捆绑完成,点击“Next

默认,点击“Next

默认,点击“Next

默认,点击“Next

exe生成中

2011060516391366.png (700×520)

点击“Exit”就可以

我的程序成效果例如以下:

观看Hello.exe的属性

我们的可运行jar以及第三方jar总共还不到5M,可jre8文件夹就80M。假设目标机器上有JRE环境就能够把它删掉了,现已打包到exe中了,所以它也没有存在的理由了。那么最小配置就剩下了“Hello.exe文件夹了!

 

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

转载于:https://www.cnblogs.com/gcczhongduan/p/4805209.html

你可能感兴趣的文章
团队项目开发客户端——登录子系统的设计
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
session如何保存在专门的StateServer服务器中
查看>>
react展示数据
查看>>
测试计划
查看>>
选择器
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
thinkphp5 csv格式导入导出(多数据处理)
查看>>
PHP上传RAR压缩包并解压目录
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
jQuery 自定义函数
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
网卡流量检测.py
查看>>