exe4j打包教程
Java打包生成exe(使用exe4j和inno setup)

Java打包生成exe(使用exe4j和inno setup)想索取更多相关资料请加qq:649085085或登录PS;本文档由北大青鸟广安门收集自互联网,仅作分享之用。
生成jar先使用eclipse生成可执行的jar【可执行的jar包含内容更全面,包括指定主类的。
mf】Exe4j的使用一定要可执行jar进行打包。
Project type选择Regular mode(一般jar包模式)Application info填写一个发布目录(这个后面相对路径的根目录)Executable info 填写可执行文件名Java invocation 配置classpath 要添加运行的jar和该jar所调用的所有jar(可以添加目录)选择Main class可以不进行打包,直接复制所有文件就可以进行传播(所谓绿色版本)。
即使使用下面方法打包成exe之后,安装完成的文件其实和原来的文件一致,本质上就是一次压缩与解压缩。
Inno setup的使用新建空脚本-填写基本信息指定应用程序主执行程序,添加其他应用程序文件,此处为要执行的jar(特别重要),需要使用的jar文件夹和jre文件夹。
【特别注意:此处需要将资源文件全部放到一个文件夹中比如:config,然后添加config文件夹。
添加文件夹这里实际上是添加文件夹里面的各个文件。
】后面的按照情况认真填写就行,最后编译(生成安装包)。
注意点:(1)exe安装之后运行的exe与其他支持类库相对路径一定要与exe4j中保持一致(2)Class path是相对第三步的发布路径(Distribution source directory)而言的,配置包括自己jar,使用jar.(3)jre配置在jre的Search sequence中优秀范例建立一个文件夹ibe.在ibe中建立Identity文件夹,其中包含jre(bin和lib) resource(配置文件等资源文件) lib(要使用的第三方类库) Identity.jar identity.exe (使用exe4j生成的)在ibe中建立。
将JAVA打成EXE文件,同时将JRE打包,可以没有JRE的电脑上运行

将JA V A打成EXE文件,同时将JRE打包,可以没有JRE的电脑上运行人人IT网整理,更多文章欢迎访问:www.renren.it对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有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程序打包成exe(伪脱离JVM)

java程序打包成exe(伪脱离JVM)1前言exe4j是不可以把jre压缩到exe里面的,可以通过安装包的形式实现jre和java程序绑定,但是这样又多了一个安装的过程。
Excelsior JET虽然内置了自己的jre,但是想要在不安装java环境的电脑上运行,也是需要打包成安装程序的。
我们都知道java的运行是离不开jvm的,所以只能实现伪脱离jvm来运行。
简单的说就是自己带一个jvm但是将其隐藏起来,不对用户公开。
本文介绍一种相对而言比较让人满意的java程序打包成exe(伪脱离JVM)的方式,主要利用的工具是exe4j和winrar压缩工具,但是该方式也存在缺陷,就是如果程序包比较大,则自解压缩时间会比较久,看起来就像程序没有反应一样。
而且后面不能带参数运行。
2exe4j将java打包成exe程序2.1创建java示例程序包名可以自定义,目录结构也可以根据自己的需求来安排。
需要注意的一点是:jre一定要选择自己安装的jdk,因为后面要用到该jre(需要将jre拷贝出来)。
HelloWorld.java代码如下:注意:代码中的try-catch模块是必须的,这和我们最终要打包成console程序密切相关,否则就会出现一闪而逝的现象。
即TimeUnit.SECONDS.sleep(20)表示程序运行结束后,20s后退出(参数可以根据实际情况自己设置)。
备注:其他方式实现也可以,比如:Thread2.2java打包成jar在eclipse中,选中项目,右键,选择Exp ort…,选择JAR file,如下图所示:取消掉不需要的说明文件,并选择输出路径:点击Next,Next,然后选择主函数:点击Finish就成功生成JAR文件到我们指定的目录了。
2.3将JAR打包成EXE首先,找到我们在2.1中创建项目指定的jdk版本所对应的jre文件夹,并将其拷贝到我们生成的JAR所在的目录里。
JAR2EXE.ico是我们后面将要用到的图标。
将JAR转为EXE–exe4j的使用教程(第一期)

将JAR转为EXE–exe4j的使⽤教程(第⼀期)在⽇常开发中,遇到需要将 Java 的 JAR 包转化为可执⾏⽂件 EXE 的情况不在少见。
⼀般常见 Java 编写的 Console、AWT、Swing、SWT 等程序。
在项⽬交付时,通常采⽤ JAR 打包。
不过这样会产⽣⼏个常见的问题:使⽤者不熟悉 JAR 包,拿到⼿不知道怎么运⾏(这个最常见);JAR 包是完全开放的,只要使⽤者有⼀点 Java 基础,想查看和修改其中的源代码都是⾮常简单的事;不利于敏感信息的保密。
这个⽂章系列主要介绍将将 JAR 转为 EXE 的⼏种最常⽤⼯具。
准备⼯作在开始讲两者的使⽤和对⽐之前,先准备⼀个需要转换的 Java 项⽬。
演⽰以⼀个新建的SWT 项⽬为例:再新建⼀个 shell,随便写了⼀个窗体;将项⽬导出为 JAR 包,这⾥要选“可执⾏的 JAR 包”,否则导出的 JAR 是没有执⾏⼊⼝的;在“Lunch configuration”中选择项⽬的⼊⼝类,并⾃⼰选择好导出位置;其中 Library handing ⼀项要特殊说明⼀下,此处配置的是第三⽅ JAR 包的配置⽅式。
其中“Extract required libraries into generated JAR”指的是不对第三⽅ JAR 包做处理;“Package required libraries into generated JAR”指的是将第三⽅ JAR 包打包到最终⽣成JAR 包中;“Copy required libraries into a sub-folder next to the generated JAR”指的是将第三⽅ JAR 包复制到和⽣成的 JAR 同⼀⽬录的⼀个⼦⽂件夹中。
我们这⾥使⽤第三种处理⽅式。
导出的 JAR ⽬录结构如下,⾄此,准备⼯作就完成了。
exe4j 使⽤教程⾸先下载 exe4j,可以从这⼉下载:下载完成后安装,可以使⽤以下⼏个序列号注册,⽤户名和公司名可随便填:A-XVK258563F-1p4lv7mg7savA-XVK209982F-1y0i3h4ywx2h1A-XVK267351F-dpurrhnyarvaA-XVK204432F-1kkoilo1jy2h3rA-XVK246130F-1l7msieqiwqnqA-XVK249554F-pllh351kcke50A-XVK238729F-25yn13iea25iA-XVK222711F-134h5ta8yxbm0A-XVK275016F-15wjjcbn4tpjA-XVK275016F-15wjjcbn4tpj注册完成后应是这样:启动 exe4j:第⼀步 Welcome 的 Open和Reopen 是打开过去的配置⽂件的,第⼀次使⽤直接按 Next 跳过。
exe4j使用教程

EXE4J使用教程一、背景exe4j可以很容易吧一个jar打包成exe。
但是对于一些刚接触java或者刚接触exe4j的朋友来说,看看这个教程还是很有帮助的。
二、下载地址Exe4j下载地址:/c0owlopqf8三、打包步骤1、从上面网址下载exe4j安装文件,里面包含一个注册码生成工具(都是网上收集)。
2、安装exe4j以及破解(注意jre版本必须是1.4到1.6)。
3、运行exe4j。
(到此准备工作就绪)运行界面如下图4、点击next,进入下一步,界面如下图选择第二个模式,即把jar打包成exe。
再点击下一步。
进入如下界面输入运用程序名称(任意),然后点击浏览按钮,找到jar包所在的文件夹,如上图。
然后再点击下一步,进入如下界面!在这个界面可以选择:A:运用程序的模式(当前选择),包括桌面模式,控制台模式以及后台模式。
B:还要设置生成的exe文件名称(任意)。
C:可以选择设置一个ico图片,如图。
其他的都选默认即可,然后点击next,进入下一个界面。
按钮,把jar包引入。
具体操作在弹出的窗口如下中完成按照如图选择好之后,点击ok。
结果如下图:如不止一个jar包,可以重复以上操作。
添加完jar包之后,就要选择jar包中的main 类,也就是启动类。
具体操作是点击浏览按钮,在弹出的窗口中选择,如果有多个主类,则会全部罗列出来,自己选择主类,如下图:然后点击ok按钮,结果如下图:6、在如下窗口中输入jre基本信息。
默认情况下,打包生成的exe会采用默认设置的java_home变量运行该exe程序,但是如果想修改搜索路径,则可以通过点击下拉框然后选择第一个Search sequence。
进入如下界面可以把这三个变量删除,然后设置相对路径或者其他变量(这里不演示了)。
点击Finish完成配置。
7、在完成jre的配置后,进入如下界面到了这一步,都可以采用默认配置了,点击next按钮自己命名的exe可执行文件。
exe4j原理

exe4j原理exe4j是一种用于将Java应用程序打包为可执行文件的工具。
它的原理是将Java程序编译为字节码文件,然后使用Java虚拟机(JVM)来执行这些字节码。
exe4j提供了一个图形界面,可以方便地将Java程序打包成可执行文件,并且可以自定义程序的图标、版本信息等。
exe4j的原理可以分为以下几个步骤:第一步,选择Java程序的入口点。
exe4j需要知道Java程序的入口点,也就是Java程序中的main方法所在的类。
用户可以通过在exe4j界面中指定入口点类的全名来告诉exe4j。
第二步,指定Java虚拟机。
exe4j需要知道要使用哪个Java虚拟机来执行Java程序。
用户可以在exe4j界面中选择已经安装在计算机上的Java虚拟机,也可以选择将Java虚拟机打包到生成的可执行文件中。
第三步,配置程序的运行环境。
exe4j可以根据用户的需求配置程序的运行环境,比如设置Java虚拟机的参数、设置程序的工作目录等。
第四步,选择生成的可执行文件的类型。
exe4j支持将Java程序打包成不同类型的可执行文件,比如Windows可执行文件(exe)、Windows服务、Unix脚本等。
用户可以根据自己的需要选择合适的可执行文件类型。
第五步,配置程序的图标和版本信息。
exe4j允许用户自定义程序的图标和版本信息,以便在生成的可执行文件中显示。
第六步,生成可执行文件。
当用户完成了所有配置后,exe4j会根据用户的配置生成可执行文件,并将Java程序的字节码文件打包到可执行文件中。
exe4j的原理简单明了,通过将Java程序打包成可执行文件,使得用户可以方便地将Java程序发布和分发给其他人使用,而不需要安装Java开发环境。
exe4j还提供了一些额外的功能,比如自动更新、程序安装等,可以进一步简化Java程序的发布和管理过程。
总结一下,exe4j是一种将Java程序打包成可执行文件的工具,其原理是将Java程序编译为字节码文件,然后使用Java虚拟机来执行这些字节码。
exe4j 生成原理

exe4j 生成原理exe4j是一款功能强大的Java打包工具,可以将Java应用程序打包成可执行的EXE文件。
它的生成原理包括如下几个步骤:1. 收集项目依赖:首先,exe4j会根据用户设置的配置,收集项目所依赖的所有的Jar包和类文件。
这些依赖包括项目的自身Jar包、第三方库的Jar包以及Java运行时环境(JRE)的核心库。
exe4j会自动递归查找并将所有相关的依赖文件收集到一个目录中。
2. 配置运行环境:接下来,exe4j会根据用户的需求,配置Java运行环境的相关参数。
这些参数包括JVM的初始堆大小、最大堆大小、JVM参数等。
exe4j还可以配置应用程序的图标、文件关联等。
3. 创建包装器:exe4j会生成一个包装器,用于打包应用程序和配置JVM参数。
这个包装器是一个可执行的EXE文件,它会调用JVM来启动Java应用程序。
exe4j支持同时生成不同平台下的包装器,比如Windows平台下的EXE文件和Linux平台下的Shell脚本。
4. 打包资源文件:exe4j允许用户将应用程序所需的资源文件一并打包到最终的可执行文件中。
这些资源文件可以是配置文件、图像、音频等。
打包资源文件可以方便用户将所有的文件放在一个地方,便于应用程序的发布和部署。
5. 生成可执行文件:最后,exe4j会将上述步骤中生成的所有文件进行整合,生成最终的可执行文件。
exe4j会将所有的依赖Jar包和类文件打包到一个Jar中,然后将该Jar与包装器一起打包到可执行文件中。
通过以上的步骤,exe4j成功将Java应用程序打包成可执行的EXE文件。
这样,用户可以直接双击EXE文件来运行应用程序,而不需要通过命令行来启动。
exe4j生成原理的核心是利用了Java的可执行Jar文件的特性。
Java的可执行Jar文件是一个包含了主程序和所有依赖文件的压缩文件,可以通过Java虚拟机(JVM)来运行。
exe4j通过创建一个包装器,将Java虚拟机与Java应用程序打包到同一个可执行文件中,从而实现了将Java应用程序打包成EXE文件的功能。
exe4j打包成exe文件实例

exe4j打包成exe文件实例一.运行软件最好破解下,否则打包后会有打包软件的提示。
二.进行打包第1步完全略过,直接点Next。
第2步我们选择“JAR in EXE mode”就是选择我们已经有制作好的jar文件。
第3步上面是项目名称,可随便填写,下面一个写出你想要将打包后的exe文件输出的目录我的是“桌面”。
第4步,由于我的演示程序是图形的,所以选第一个,如果你的程序是控制台的,则选择第二个,Executablename写你将要生成的.exe文件的名字,IconFile可以选择生成文件的图标。
第5步,先别管上面的,先在下面单击绿色的“+”号,在弹出的窗口中点Archive,然后找到起初已经做好的CAMP_fat.jar(详见1.3)文件,"OK"后返回,在下面的Class Path里就出现jar文件路径后,再在上面MainClass栏内点击找到main所在的类。
第6步,你系统的JRE版本,一般是填个1.3,下面填1.6在这里单击advancedoptions,选择searchsequence。
选这个就是因为我们要把JDK环境也打包进来,好让程序能跨平台使用。
首先要从你系统的JDK下的JRE目录copy到你.exe文件的输出目录下“桌面project\JRE”,然后回到exe4j中在弹出窗口删除列表中的所有项。
我的是三项,一个注册表的,一个JAVA环境变量的,一个JDK环境变量的,都不要。
然后单击绿“+”,选择directory 并选择JRE的根目录,我的是“桌面\project\JRE”就是copy后的目录,选完后exe4j弹出窗口中的Directory里会显示“.\JRE”。
点OK关闭该窗口,返回exe4j的主窗口,你就可以看到刚加的路径。
再从主窗口左侧窗口中单击advanced options,并选择preferred VM,在弹出的窗口中选择clienthostspot VM,单击next按钮继续。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java应用程序利用Exe4j打包exe文件
今天上课给学生介绍利用Myeclipse打jar包和exe文件,随便就随手
写了下文档供大家参考,希望对大家有用。
1. 使用简介:
把java应用程序打成exe文件我们可以借助第三方软件exe4j来完成。
Exe4j 大家可以在网上下载,下载地址是:
/download/exe4j/files.html,下载之后直接解压缩,不需要安装,然后找到bin目录下的exe4j.exe 如下图:
2. 打包步骤:
步骤一:利用MyEclipse把项目打成jar包,选择项目名称右击选择【Export...】如下图:
点击Export...选项,弹出以下界面:
展开【Java】选项,选择【JAR file】点击Next,出现以下界面:
点击Browse按钮,选择生成的JAR文件路径,其它选项可以暂时使用默认的,然后点击Next,出现如下图:
直接点击Next按钮,出现如下图:
其它选项采用默认即可,点击Browse按钮选择项目中主类(带有main方法的类),如下图:
直接点击【OK】,在点击【Finish】按钮,即可完成。
如果出现警告可以直接点击【OK】忽略。
这时,你也可以直接双击生成的jar文件运行你的程序,也可以在cmd中通过命令来运行:java -jar xxxxx.jar
步骤二:
选择一个目录,新建一个文件夹,该文件夹的作用是用来保存生成的exe文件的目录,在新创建的文件夹中还要创建三个子文件夹file,res,jre 如下图:
file:文件夹是放临时文件的可以没有
res:文件夹是放资源文件的,如图片,配置文件等也可以没有
jre:这个是必须的,该文件中的内容可以直接把JDK安装目录下jre的内容拷贝过来即可。
有了它可以不用再装java运行环境
步骤三:找到exe4j 下面的bin目录,双击exe4j.exe,如下图:
直接点击Next按钮,如下图:
选择"JAR in EXE" mode,点击Next按钮,如下图:
Short name of your application中随便定义
Output directory中是用来指定生成exe文件的目录,选择我们刚刚新创建的那个文件目录即可。
然后,点击Next按钮,如下图:
在Executable name中输入要生成exe文件的名称
选择Icon File 选择生成exe文件的图标,该图标类型只能是ico结尾的图片,然后直接点击Next,如下图:
在 VM Parameters中输入:-Dexe.path=${EXE4J_EXEDIR}
可以用他在程序中找到exe所在目录,这样无论生成的exe放到哪都可以找到当前目录,用法(String exePath = System.getProperty("exe.path");)
然后点击加号按钮,如下图:
在Archive中选择我们第一步生成的jar文件,然后直接点击OK按钮
然后再点击Main class 后面的按钮,如下图:
选择程序的入口即程序含有main方法的类,点击OK按钮即可,如下图所示:
然后,点击Next按钮,出现如下图:
在Minimum version输入jre的版本,选中 Allow JRES with a beta version number,点击Advanced Options 按钮选择 Searchsequence 如下图:
把上图中自带的三个选项全部删除,然后点击加号按钮,如下图:
在Directory中选择新建文件中的jre目录即可,然后点击OK按钮,如下图所示:
然后,直接点击Next按钮,如下图:
选择Client hotspot VM 然后直接点击Next按钮即可,如下图所示:
选择exe4j splash screen
在Image File 中随意选择一张图片即可,然后点击Next按钮,如下图所示:
无需更改,直接点击Next按钮,即可完成exe文件的生成,会出现以下界面:
然后,点击Click Here to Start the Application 启动生成的exe 文件,随后退出软件即可。
到此,exe4j生成exe文件全过程完成。