java项目采用exe4j打包成exe档



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

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

准备工具:

eclipse、exe4j(exe4j的下载地址:http://www.pc6.com/softview/SoftView_68764.html#download
 如安装遇到问题,请參见:http://blog.csdn.net/xlgen157387/article/details/38404063

第一步,将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文件夹也拷贝进来),最后的文件夹结构:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGxnZW4xNTczODc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

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

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGxnZW4xNTczODc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

(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生成中

点击“Exit”就可以

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

观看Hello.exe的属性

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

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

java项目采用exe4j打包成exe档的更多相关文章

  1. Java桌面程序打包成exe可执行文件

    前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: ecl ...

  2. java jar文件打包成exe(Launch4j使用说明)

    在日常的项目中需要把jar打包成exe.怎样快速的实现此功能.下面通过Launch4j的使用方法来介绍整个打包过程. 第一步:生成jar文件 第二部:使用Launch4j 图来描述过,简单明了.一切尽 ...

  3. 使用exe4j把JAVA GUI程序打包成exe文件时遇到的问题

    1.把项目打包成jar文件时,只要勾选src目录就行了,其他的比如资源文件和jar包是不能添加进去的. 2.在D盘建一个文件夹,最好与项目同名,然后把打包好的jar包放进去,其他资源文件(图片之类的) ...

  4. jar包通过exe4j打包成exe可执行文件

    https://blog.csdn.net/jia611/article/details/42060945 参照此文即可,注意,我的是maven打包成的jar,选择maincalss时,需要选择jar ...

  5. Java程序打包成exe可执行文件

    前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: ecl ...

  6. 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件

    1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有不爽.此篇博客教你如何方便快捷地把java代码,打包成jar文件以 ...

  7. jar打包通过exe4j转换成exe文件

    去年的时候有用过,最近写java的时候偶然用到,mark一下,方便以后看 下载链接后面附上 首先我们在eclipse上打包成jar文件,我这里只把简单的截图贴出来,详细的可以自行百度 打包jar文件: ...

  8. JAVA程序打包成exe小程序的过程

    编程软件:myeclipse2014 打包exe软件:exe4j 1:在myeclipse2014新建java项目编写程序 2:打包成jar,分两种情况(有无外部依赖包) 无外部依赖包:点击项目--- ...

  9. Java 精简Jre jar打包成exe

    #开始 最近几天都在忙一个事情,那就是尝试精简jre,我想不明白为什么甲骨文官方不出exe打包工具... 网络上精简jre的文章很多,但是原创的似乎没几个,绝大多数都是转发同一个博客, 这里借鉴了不少 ...

随机推荐

  1. js课程 2-8 js内置对象有哪些

    js课程 2-8 js内置对象有哪些 一.总结 一句话总结:JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象. 1.js常用对象有哪些? ...

  2. php 下载服务器上存在的文件 到本地

    Header("Location: http://www.weiyunyi.com/Public/youbu_score_template.xls");

  3. thinkphp缩略图

    <?php class IndexAction extends Action { public function index() { $Photo = M('Photo'); $list = $ ...

  4. Tomcat结合Apache、Nginx实现高性能的web服务器

    一.Tomcat为什么需要与apache.nginx一起结合使用? Tomcat虽然是一个servlet和jsp容器,但是它也是一个轻量级的web服务器.它既可以处理动态内容,也可以处理静态内容.不过 ...

  5. mysql mha高可用架构的安装

    MMM无法全然地保证数据的一致性,所以MMM适用于对数据的一致性要求不是非常高.可是又想最大程度的保证业务可用性的场景对于那些对数据一致性要求非常高的业务,非常不建议採用MMM的这样的高可用性架构.那 ...

  6. php实现把数组排成最小的数(核心是排序)(看别人的代码其实也没那么难)(把php代码也看一下)(implode("",$numbers);)(usort)

    php实现把数组排成最小的数(核心是排序)(看别人的代码其实也没那么难)(把php代码也看一下)(implode("",$numbers);)(usort) 一.总结 核心是排序 ...

  7. php实现求扑克牌顺子(*****)(AC)(分类:把问题分小,利于排错)

    php实现求扑克牌顺子(*****)(AC)(分类:把问题分小,利于排错) 一.总结 分类(那就可以把问题分小而逐步完成每个板块,这样是很简单的) 分类还有助于查错 二.php实现求扑克牌顺子 题目描 ...

  8. 《iOS Human Interface Guidelines》——Segmented Control

    分段控件 分段控件是一组线性段.每一个button相应的功能能够显示一个不同的视图. API NOTE 查看UISegmentedControl来学习很多其它关于在你的代码中定义一个分段控件的内容. ...

  9. 基于 Android NDK 的学习之旅-----HelloWorld

    Hello World作为所有编程语言的起始阶段,占据着无法改变的地位,所有中/英/法/德/美……版本的编程教材中,hello world总是作为第一个TEST记录于书本之中,所有的编程第一步就在于此 ...

  10. js 进阶 10 js选择器大全

    js 进阶 10 js选择器大全 一.总结 一句话总结:和css选择器很像 二.JQuery选择器 原生javaScript中,只能使用getELementById().getElementByNam ...