exe4j 给jar打包exe文件

对于作Java桌面应用来说,比較烦人的就是安装部署问题。client是否安装有jre、jre版本号问题、jre去哪下载、怎样用jre启动你的Java应 用?不要说刚接触电脑的人,就算是比較熟悉电脑,假设没有接触过Java,面对一个Java应用,怎样在Windows下启动它,预计都会折腾半天。假设 不是由于这个问题。Java在我的眼里算是最完美的语言了,也是我最喜爱的语言。

所以我觉得这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写。随处执行”,跨平台特性确实非常好,但并非每一个人都须要或都想要跨平台,并且有时候JVM平台或版本号问题也会造成“一次编写,到处測试”的尴尬。

最好的方式莫过于带着JRE,让用户轻松点击就能执行。

以下我们来解决这种问题。有什么好的建议或方法请其它朋友多多不吝赐教或补充!

针对windows平台。让用户一键式安装,双击使用, 使用工具exe4j + Inno Setup, 这两个工具都能够在网上找到,不熟悉的能够多搜搜,使用起来也不难。

带着JRE执行。JRE的大小应该是最让人头疼的,我默认安装的jre6大小达到80M,而程序仅仅有200-300k左右。感觉非常不合理,分发与网络传 输过程也会大受影响!

为了解决问题我一直在网络上搜索“瘦身版”的JRE,无意中搜到了Beansoft老师介绍的一篇关于迷你JRE的文章,相关的 JRE下载后解压约14M左右,试用了一下,相对于我的应用缺少了一些类文件,关于部分xml操作类。及swing桌面应用框架相关连的部分类也找不到, 最后借鉴了一下,自己把一个完整的JRE从80M瘦到了38M。去除了非常多不须要的类文件。当然。假设耐心一点还能够再瘦下去。再抽掉一些类文件。

在这个基础上再配合Inno Setup这个安装包制作工具,最后把整个程序从40M压到了8M,以下看看关于整个操作过程,关于JRE的瘦身有些烦琐就不写了,并且SUN的JRE瘦身计划也在进行,相信非常快会有更小的瘦身版JRE推出,自己没有必要再去费神。

以下是我的一个完整的Java程序 —— MyLoading

能够看到已经附带了jre1.6 , 以下先使用exe4j给它制作一个exe运行文件(即上图的MyLoading.exe)。并指定我们自带的jre1.6 。

以下是exe4j的启动界面,点击下一步開始创建配置文件。

接着选择类型,我们选择第一个。这样能够保证程序仍具有跨平台的特性。假设选择第二个,能够把程序全然编译成exe文件,能够更好的保护你的程序不被反编译。

接下来设置你的程序的短文件名称,源文件夹路径(如我的:E:\MyLoading),以及要生成的exe文件的存放文件夹,exe存放文件夹必须指定到源文件夹下。这里我把它指定为E:\Myloading的根文件夹下。

接下来,能够给我们即将生成的exe文件起一个名字,如我的“MyLoading”。还能够给它指定一个ico类型的图标,其他按默认就能够了,如图:

接下来的这一步,我们须要把程序中所用到的类路径加入上去。

然后指定程序的启动类。其他假设没有必要的话,则按默认就可以。点击+号加入类路径:

基本上你所须要用到的Jar文件都要加入上去,能够逐个加入上去,也能够加入整个目录或者使用系统环境变量。为了使你的程序能够随处执行,所以还是强列 建议你使用相对路径,而且不要使用环境变量。

加入好你的类路径之后回到上一步去选择好你的"Main Class"就可以。

接下来先选择我们的程序所须要的jre版本号。 然后便是选择我们自带的jre了,这一步不是必须,可是为了更好的分发程序,我们自带了jre, 所以必须把我们自带的jre指定为首选的执行环境,如图选择:

Search sequence

默认情况下程序会去系统的注冊表。环境变量及相关的文件夹查找jre,由于我们仅仅须要自带的jre,所以这里我把默认的选项移除了。然后加入我们自己的jre所在的文件夹路径。点+号開始:

这里还是建议使用相对的文件夹路径:

指定jre所在的文件夹。如图:

最后我的jre文件夹路径就是这种:.\jre1.6

以下这一步仅仅是简单的给程序加入一个启动画面,然后按默认下一步下一步就能够了。

程序终于生成了这个运行文件: MyLoading.exe

如今使用它,已经能够正常利用我们自带的jre启动程序了,可是整个程序仍有40M的大小.

如今我们使用Inno Setup进行压缩并制作一个安装包。

Inno Setup的下载安装请到网上搜索。安装后启动脚本向导,如图所看到的:

整个过程非常easy:

这里指定你的程序的启动文件,即刚才用exe4j创建的exe文件,并将你的整个程序文件夹都包括进去就能够了,接下来的基本上一直按下一步就能够了。直到脚本向导完毕,

然后运行该脚本就可以:

然后找到Inno Setup的默认输出文件夹。就能够看到编译输出后的安装包了,例如以下图:MyLoading安装.exe

大小已经压到了8.86M。

利用这个就能够高速轻松的安装你的Java桌面应用了。

时间: 2024-08-26 20:17:15

exe4j 给jar打包exe文件的相关文章

python打包exe文件-ImportError: No module named 'queue'

我之前遇到的一个错误就是 [html] view plain copy File "site-packages\urllib3\packages\six.py", line 92, in __get__ File "site-packages\urllib3\packages\six.py", line 115, in _resolve File "site-packages\urllib3\packages\six.py", line 82, 

JAVA jar命令(一)-jar打包class文件

jar包本质上是将所有class文件.资源文件压缩打成一个包(也可以选择不压缩),可选择在jar包中生成META-INF/MANIFEST.MF文件,MANIFEST.MF是清单文件,里面可以记录主类.classpath等信息,供虚拟机使用.接下来的一段时间里,我们将以以下路径学习jar命令和清单文件的相关知识 jar打包class文件    带包class文件jar打包    清单文件的使用 在这篇文章里我们将使用简单的java程序来熟悉jar命令的使用,因为是出于熟练使用jar的目的,下面的

Python 3.6 使用 pyinstaller 打包exe文件遇到的问题

自己做了一个加密解密的小软件,想打包成exe文件.在网上搜发现pyinstaller使用起来简单点. 在这里记录自己遇到问题 使用的是Python 3.6版本,直接使用pip安装 pip install pyinstaller 安装过程很顺利,安装的是3.2.1版本 使用看起来也很简单,pyinstaller -F example.py  生成单一的exe文件,具体其他命令暂时不细说了,网上有很多大神的总结 但执行过程中报错: IndexError: tuple index out of ran

Python打包EXE文件

Python程序打包工具 Python是一个脚本语言,被解释器解释执行.它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库.(Python官方的各种安装包就是这样做的). .pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库. 可执行文件:对于非码农用户或者一些

pyinstaller打包exe文件闪退的解决办法

pyinstaller是python下目前能打包py文件为windows下的exe文件的一个非常友好易用的库!但是,小爬每次用pyinstaller打包时也总是遇到一些难题,有时网上搜了一圈,也没看到合适的答案.小爬因此决定把我的问题和后来的解决思路都写出来,供后来者参考! 事情是这样的,小爬最近编写了一个发票PDF文件的识别脚本:1.用到PyMuPDF中的fitz模块来提取发票的二维码图片元素:2.用到pyzbar来提取二维码信息:3.用pdfplumber(该库依赖于pdfminer.six

Python 打包exe文件控制台隐藏<二>

使用Py2exe库打包后运行Python文件会有黑色cmd控制台一闪而过怎么办? 将 setup.py中的script改为windows即可 转载注明出处http://blog.csdn.net/u013511642

使用Intellij Idea生成可执行文件jar,开关exe文件步骤

确保其Java代码是没有问题的,在IDEA常执行的,然后.按以下步骤: 步骤一:打开File -> Project Structure -> Artifacts,例如以下图 步骤二:点击"+",选择"Jar",选择Empty或From modules with dependencies 步骤三:设置一个主函数入口main class 如图: 完毕上面三步之后,点击完毕. 步骤四:回来idea主界面.点击Build -->Build Artfacts

使用Intellij Idea生成可执行文件jar,转为exe文件步骤

保证自己的Java代码是没有问题的,在IDEA里面是可以正常运行的,然后,按下面步骤: 步骤一:打开File -> Project Structure -> Artifacts,如下图 步骤二:点击"+",选择"Jar",选择Empty或From modules with dependencies 步骤三:设置一个主函数入口main class 如图: 完成上面三步之后,点击完成. 步骤四:回来idea主界面,点击Build -->Build Ar

jar文件转换exe文件

起因:1.查看生产日志(巨大:大都是一两个GB),使用普通编辑器打开巨慢无比2.手写java工具类,使用main方法进行分割3.觉得工具类不人性化,就加入GUI4最后就想整合一个更加通用的工具,就想着把jar转换为exe文件 下载地址:https://download.csdn.net/download/ls0111/10797644 该文章只讲两点:1.导出可执行jar:2.可执行jar转换为exe 1.导出可执行jar 1.1 选择要导出的项目,右键导出 1.2 选择导出类型为jar文件 1