java项目采用exe4j打包成exe档
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档的更多相关文章
- Java桌面程序打包成exe可执行文件
前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: ecl ...
- java jar文件打包成exe(Launch4j使用说明)
在日常的项目中需要把jar打包成exe.怎样快速的实现此功能.下面通过Launch4j的使用方法来介绍整个打包过程. 第一步:生成jar文件 第二部:使用Launch4j 图来描述过,简单明了.一切尽 ...
- 使用exe4j把JAVA GUI程序打包成exe文件时遇到的问题
1.把项目打包成jar文件时,只要勾选src目录就行了,其他的比如资源文件和jar包是不能添加进去的. 2.在D盘建一个文件夹,最好与项目同名,然后把打包好的jar包放进去,其他资源文件(图片之类的) ...
- jar包通过exe4j打包成exe可执行文件
https://blog.csdn.net/jia611/article/details/42060945 参照此文即可,注意,我的是maven打包成的jar,选择maincalss时,需要选择jar ...
- Java程序打包成exe可执行文件
前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: ecl ...
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有不爽.此篇博客教你如何方便快捷地把java代码,打包成jar文件以 ...
- jar打包通过exe4j转换成exe文件
去年的时候有用过,最近写java的时候偶然用到,mark一下,方便以后看 下载链接后面附上 首先我们在eclipse上打包成jar文件,我这里只把简单的截图贴出来,详细的可以自行百度 打包jar文件: ...
- JAVA程序打包成exe小程序的过程
编程软件:myeclipse2014 打包exe软件:exe4j 1:在myeclipse2014新建java项目编写程序 2:打包成jar,分两种情况(有无外部依赖包) 无外部依赖包:点击项目--- ...
- Java 精简Jre jar打包成exe
#开始 最近几天都在忙一个事情,那就是尝试精简jre,我想不明白为什么甲骨文官方不出exe打包工具... 网络上精简jre的文章很多,但是原创的似乎没几个,绝大多数都是转发同一个博客, 这里借鉴了不少 ...
随机推荐
- java并发之生产者消费者模型
生产者和消费者模型是操作系统中经典的同步问题.该问题最早由Dijkstra提出,用以演示它提出的信号量机制. 经典的生产者和消费者模型的描写叙述是:有一群生产者进程在生产产品.并将这些产品提供给消费者 ...
- sbt教程
更详细内容请见:http://www.scala-sbt.org/0.13/tutorial/Basic-Def.html 或者 http://wenku.baidu.com/link?url=o ...
- eclipse插件安装验证及问题处理
eclipse插件安装验异常时可看当前workspace下面的.metadata/.log文件,找到具体的问题来处理.一般常用到插件安装不成功的原因如下: 1.jar包冲突: 2.jar包依赖的jav ...
- POJ 1163 The Triangle 简单DP
看题传送门门:http://poj.org/problem?id=1163 困死了....QAQ 普通做法,从下往上,可得状态转移方程为: dp[i][j]= a[i][j] + max (dp[i+ ...
- 【心情】Priority_queue容器的用法
所给的代码最顶端是最小的元素 要改为最顶端是最大的则只需把 friend bool operator<(Node a, Node b) { return a.val > b.val; } ...
- 【38.02%】【codeforces 625B】War of the Corporations
time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...
- Apache+tomcat的整合 分类: C_OHTERS 2014-05-07 15:08 293人阅读 评论(0) 收藏
http://blog.csdn.net/stefyue/article/details/6918542 为什么要做这个整合呢?当然,首先想到是就是Apache和Tomcat的区别.正因为有区别,有各 ...
- RGCDQ(线段树+数论)
题意:求n和m之间的全部数的素因子个数的最大gcd值. 分析:这题好恶心.看着就是一颗线段树.但本题有一定的规律,我也是后来才发现,我还没推出这个规律.就不说了,就用纯线段树解答吧. 由于个点数都小于 ...
- [Javascript] Combine Objects with Object.assign and Lodash merge
Learn how to use Object.assign to combine multiple objects together. This pattern is helpful when wr ...
- Android JNI编程(六)——C语言函数指针、Unition联合体、枚举、Typedef别名、结构体、结构体指针
版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon/. 目录(?)[+] 一:函数指针 1.函数指针顾名思义就是定义一个指针变量指向一个函数,和一级指 ...