exe4j使用教程

合集下载

使用exe4j将java项目打成exe执行程序

使用exe4j将java项目打成exe执行程序

使⽤exe4j将java项⽬打成exe执⾏程序使⽤exe4j将java项⽬打成exe执⾏程序最近⽤Java写了⼀个⼩⼯具,想将它达成exe执⾏⽂件,到时候直接放某个⽬录下,⼀执⾏就能跑啦。

⽤到的⼯具:1、写好的项⽬:可以是java项⽬,也可以是java web项⽬2、能够打jar的⼯具:我⽤的MyEclipse开发,他们有⾃带的⼯具,我就直接⽤这个了4、jre:java项⽬的运⾏离不开jre,也不能要求客户⾃⼰去装JDK,所以还是给它带个⽐较保险。

(JDK安装之后,有jdk和jre两个⽬录,可以直接复制这个jre⽂件夹,也可以复制jdk⽂件夹下的jre。

我这⾥⽤的jdk是1.6的)。

5、⼀张后缀名为ico的图标⽂件,作为exe执⾏程序的图标。

也可以没有。

下⾯开始弄。

⼀、将项⽬中的src加压成jar包:1、我的⽬录结构:2、在项⽬名称上右击(或者在左侧的空⽩处右击),选择"Export",也就是导出⽂件,在弹出框⾥⾯找到“Java---JAR file”,如图,然后“Next"。

3、去掉除了src以外的其他⽂件的勾选状态,只选择src⽂件夹,如图。

然后选择当前jar要保存的位置。

最后的三个Options默认的第⼀个是勾选的,后⾯的两个是不勾选的。

咱们这⼉⼀并勾上吧,⽆⾮就是要是选的⽂件夹不存在就新建⽂件夹,要是在已经存在就直接覆盖。

要是不勾选检测到指定⽬录下有指定⽂件时会弹出框问你是否覆盖。

上⾯三点弄完之后,点击“Next”。

4、使⽤默认设置,点击“Next”。

5、往后的步骤,⼀路默认⼀路Next就成。

期间可能会遇到⼀个问题,如下图。

这是两个warnings。

⽆关痛痒,可以不⽤去管它。

你要是觉得不舒服不想要有的话,查⽹上的资料,说将第四部的两个勾都给去掉就不会有这个警告了。

(我试了试,的确没有警告了,但是在后⾯⽣成exe执⾏程序之后,却报错说被警告的两个⽂件找不到了。

用exe4j怎样把写好的web项目做成一个可执行的exe文件

用exe4j怎样把写好的web项目做成一个可执行的exe文件

用exe4j怎样把写好的web项目做成一个可执行的exe文件一).创建部署项目1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。

2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。

在“名称”框中键入 setup1。

3. 单击“确定”关闭对话框。

4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。

5. 在“属性”窗口中,选择 ProductName 属性,并键入信息管理系统。

二).将主程序项目的输出添加到部署项目中1. 在“文件系统编辑器”中,选择“应用程序文件夹”。

在“操作”菜单上,指向“添加”,然后选择“项目输出”。

2. 在“添加项目输出组”对话框中,选择“项目”下拉列表中的“你的程序”。

3. 单击“确定”关闭对话框。

4. 从列表中选择“主输出”和“内容文件”组,然后单击“确定”。

三).创建安装程序类1. 在“文件”菜单上指向“新建”,然后选择“项目”。

2. 在“新建项目”对话框中,选择“项目类型”窗格中的“Visual Basic 项目”,然后选择“模板”窗格中的“类库”。

在“名称”框中键入 installDB。

3. 单击“打开”关闭对话框。

4. 从“项目”菜单中选择“添加新项”。

5. 在“添加新项”对话框中选择“安装程序类”。

在“名称”框中键入installDB。

6. 单击“确定”关闭对话框。

7. 详细代码附后。

四).创建自定义安装对话框1. 在解决方案资源管理器中选择“setup1”项目。

在“视图”菜单上指向“编辑器”,然后选择“用户界面”。

2. 在用户界面编辑器中,选择“安装”下的“启动”节点。

在“操作”菜单上,选择“添加对话框”。

3. 在“添加对话框”对话框中,选择“许可协议”对话框,然后单击“确定”关闭对话框。

4. 在“添加对话框”对话框中,选择“文本框 (A)”对话框,然后单击“确定”关闭对话框。

java程序打包成exe(伪脱离JVM)

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是我们后面将要用到的图标。

EXE4j教程和Inno安装文件制作

EXE4j教程和Inno安装文件制作

exe4j使用教程对于作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推出,自己没有必要再去费神。

exe4j原理

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打包成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按钮继续。

exe4j原理

exe4j原理

exe4j原理exe4j是一个用于将Java应用程序打包为可执行文件的工具。

它允许开发者将Java代码和相关的资源文件打包成一个独立的可执行文件,无需依赖于Java虚拟机(JVM)。

本文将介绍exe4j的原理和工作流程。

exe4j的原理可以概括为以下几个步骤:项目配置、Java虚拟机选择、文件打包、可执行文件生成。

开发者需要配置项目的基本信息,包括应用程序的名称、版本号、作者等。

这些信息将用于生成可执行文件的元数据,方便用户查看和识别。

接下来,开发者需要选择要使用的Java虚拟机。

exe4j支持多种不同的Java虚拟机,包括Oracle JDK、OpenJDK等。

开发者可以根据自己的需求选择合适的Java虚拟机版本。

然后,开发者需要将Java代码和相关的资源文件打包成一个可执行文件。

exe4j会将这些文件进行压缩和打包,生成一个独立的文件,包括Java代码的字节码、依赖的Java类库、配置文件等。

exe4j将根据所选择的Java虚拟机和打包的文件,生成一个可执行文件。

这个可执行文件可以直接在Windows、Linux或Mac等操作系统上运行,无需安装Java虚拟机或其他依赖。

exe4j的工作流程可以简单描述为:根据项目配置生成打包脚本,执行脚本将Java代码和资源文件打包成一个独立的可执行文件。

exe4j的原理是通过将Java代码和相关资源文件打包成一个可执行文件,实现了Java应用程序的独立运行。

由于可执行文件已经包含了Java虚拟机和相关的依赖,用户无需再单独安装Java虚拟机,只需双击可执行文件即可运行应用程序。

exe4j的优点在于简化了Java应用程序的部署和分发过程。

开发者只需使用exe4j将Java代码打包成一个可执行文件,用户就可以直接运行该文件,无需关心Java环境的配置和安装。

这样可以大大减少用户的使用门槛,并提高应用程序的易用性。

exe4j还提供了一些高级功能,如自定义安装程序、自动更新、应用程序图标设置等。

javaSwing打包成exe可安装文件(可在无jdk环境机器上运行)

javaSwing打包成exe可安装文件(可在无jdk环境机器上运行)

先用exe4j(此处用的是4.4.4版本)将jar打包成exe可执行文件,之后用Inno Setup(此处是5.5版本)将exe文件及jre打包成可安装文件,使其可在没有java环境的机器上运行1、先将所用到的系统资源放到一个资源文件夹中,如数据库、图片、声音文件、jre等等2、将系统制作成jar包,用fatjar打包工具将系统打包,选择导出路径,选择改程序的Main 方法(如图一红框),点击next选择要导出的资源,之后到finish完成打包,将打出的jar包放到资源文件夹中(便于其后打包成可安装文件)图一3、运行exe4j软件,点击next到下一步,选择第一项Regular mod,后点击next进行下一步(如图二),上面输入工程名,可随意写,下面选择打包后的exe文件的输出路径,完成后点击next进行下一步图二4、如图三,先选择执行方式,默认是图形方式GUI application,Executable name写打包后的exe文件名称,Icon File 选择生成文件的ico图示,后面三个根据需要选择,完成后点击next进行下一步图三5、点击右边的“+”号,在弹出框中选择Archive,并选择先前导出的jar包(如图五),选中后点击OK即可,之后选择改程序的主方法,(如图六),完成后点击next进入第6步图五图六6、填入最低jre版本,最高版本可不填,选择Advanced Options 下的Search sequence选择jre,由于我们要在没有安装jre的机器上运行,故需要将jdk环境动态打包到系统中,如图七,将列表中所有项目移除,然后点击右边的“+”选择刚才在资源文件夹中放置的jre文件夹,如图八,点击OK选择,之后的效果如图九所示,点击next进入图七图八图九再从图中单击advanced options,并选择preferred VM,选择Client Hotspot VM(如图十),之后点击next进入第7步图十7、配置Splash screen ,如果不需要则选择No splash screen 即可,之后一直点击next至finish,如果出现如图十一的界面,则说明已经导出exe文件现在已经完成了exe文件的打包,此程序可在本机上直接运行,但如果想让其在没有jdk 环境的机器上运行,那么还需要利用Inno Setup 将exe文件及jre打包,下面进行这个步骤,此处用的是Inno Setup5.51、运行Inno Setup 编译器,选择脚本向导点确定进入如下界面2、点击下一步进入如下界面,输入个项信息后点击下一步3、维护下图中各项内容后点击下一步4、首先选择程序执行文件,即上面用exe4j导出的exe文件,然后点击添加文件夹,选择我们做好的资源文件夹,务必将所有需要的东西都放进去,完成后显示下图所示界面,然后点击下一步5、根据自己的需要,选择对应的项目,如下图所示,完成后继续点击下一步6、应用程序文档及安装语言的设置在此处就不作介绍了,直接进入编译设置,如下图,将个个信息维护完毕后连续点击下一步直至完成7、系统会出现如下图所示的界面,选择是进行脚本编译8、在编译完成后即可得到一个可安装文件,其后不必说了,直接安装使用。

一键搞定Java桌面应用安装部署

一键搞定Java桌面应用安装部署

一键搞定Java桌面应用安装部署—— exe4j + Inno Setup 带着JRE, 8M起飞对于作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推出,自己没有必要再去费神。

exe4j jvm 参数

exe4j jvm 参数

exe4j jvm参数exe4j是一个用于将Java应用程序打包为可执行文件(exe)的工具。

在使用exe4j 时,你可以通过设置JVM(Java虚拟机)参数来调整应用程序的运行时行为。

以下是一些常用的exe4j JVM参数及其作用:1.Initial Heap Size(初始堆大小):-参数:`-Xms<size>`-作用:设置Java虚拟机初始堆的大小,其中`<size>`是指定的初始堆大小值。

例如,`-Xms256m`表示初始堆大小为256MB。

2.Maximum Heap Size(最大堆大小):-参数:`-Xmx<size>`-作用:设置Java虚拟机最大堆的大小,其中`<size>`是指定的最大堆大小值。

例如,`-Xmx512m`表示最大堆大小为512MB。

3.Additional Java VM parameters(附加的Java VM参数):-参数:`-D<property>=<value>`-作用:通过该参数可以设置Java虚拟机的系统属性。

例如,`nguage=en`设置用户语言为英语。

4.Garbage Collection Options(垃圾回收选项):-参数:`-XX:<GC_option>`-作用:用于设置垃圾回收器的选项。

例如,`-XX:+UseG1GC`表示使用G1垃圾回收器。

5.Java Agent(Java代理):-参数:`-javaagent:<path/to/agent.jar>`-作用:通过该参数可以指定要加载的Java代理JAR文件。

例如,`-javaagent:myagent.jar`。

6.其他自定义参数:-参数:自定义-作用:你可以根据应用程序的具体需求添加其他自定义的JVM参数。

这些参数可以在exe4j的配置界面中进行设置,通常有专门的字段用于输入JVM参数。

exp4j 逻辑表达式

exp4j 逻辑表达式

exp4j 逻辑表达式exp4j是一个用于解析和计算数学表达式的Java库。

它不支持直接解析和计算逻辑表达式,但可以通过一些技巧实现:1. 使用exp4j解析和计算数学表达式,并将逻辑运算符(如"&&"、"||"、"!"等)映射到数学运算符(如"&"、"|"、"^"等)。

例如,可以将"&&"映射到"&",将"||"映射到"|",然后使用exp4j计算结果。

2. 使用exp4j计算多个逻辑表达式的值,然后根据逻辑运算符的规则进行逻辑运算。

例如,可以使用exp4j计算每个逻辑表达式的值,然后使用if语句判断并执行相应的逻辑运算。

下面是一个示例使用exp4j计算逻辑表达式的代码:```javaimport net.objecthunter.exp4j.Expression;import net.objecthunter.exp4j.ExpressionBuilder;public class LogicExpression {public static void main(String[] args) {String expressionString = "a && b || !c";boolean a = true;boolean b = false;boolean c = true;// 将逻辑运算符映射为数学运算符String mathExpressionString = expressionString.replace("&&", "&").replace("||", "|").replace("!", "^");Expression expression = newExpressionBuilder(mathExpressionString).variable("a").variable("b").variable("c").build();// 设置变量的值expression.setVariable("a", a ? 1 : 0);expression.setVariable("b", b ? 1 : 0);expression.setVariable("c", c ? 1 : 0);// 计算数学表达式的结果double result = expression.evaluate();// 将数学结果映射回逻辑结果boolean logicResult = result != 0;System.out.println("逻辑表达式的结果:" + logicResult); }}```请注意,这只是一种实现逻辑表达式计算的方法,可能不是最简洁或最高效的方法。

exe4j 生成原理

exe4j 生成原理

exe4j 生成原理(最新版)目录1.exe4j 简介2.exe4j 生成原理3.应用案例4.总结正文1.exe4j 简介exe4j 是一个开源的 Java 工具,它可以将 Java 字节码转换为可执行的 Windows 可执行文件。

通过使用 exe4j,Java 开发人员可以在不修改源代码的情况下,将 Java 程序打包成 Windows 应用程序。

exe4j 生成的 exe 文件可以直接在 Windows 操作系统上运行,无需 Java 运行环境。

2.exe4j 生成原理exe4j 的工作原理是将 Java 字节码转换为 Windows PE(Portable Executable)格式的可执行文件。

它主要通过以下几个步骤完成:(1)将 Java 字节码文件读取到内存中。

(2)将 Java 字节码文件中的类定义转换为 Windows 结构。

(3)将 Java 字节码编译为 Windows PE 格式的可执行文件。

(4)将生成的 Windows PE 文件保存到磁盘上。

3.应用案例下面是一个简单的 exe4j 应用案例:假设我们有一个 Java 程序,它的主类定义如下:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```我们可以使用 exe4j 将这个 Java 程序打包成 Windows 可执行文件。

首先,我们需要在项目中添加 exe4j 的依赖,然后执行以下命令:```exe4j -J-Djava.ext.dirs=lib -J-classpath.HelloWorld.class -o HelloWorld.exe```这个命令将生成一个名为 HelloWorld.exe 的可执行文件。

我们可以在 Windows 操作系统上直接运行这个文件,看到输出“Hello, World!”。

java_jar_exe_setup_制作过程

java_jar_exe_setup_制作过程

第一、将应用程序导出成一个JAR文件。

1、先打包程序成一个jar,在eclipse里面很容易做到,右击程序选择“Export”。

2、选择“JAR file”,按“Next”进入下一步。

3、Select the resources to export是默认刚才我选择的那个程序。

Select the export destination要选择保存此JAR file的路径,这里我选择我新建的一个文件夹Execute File。

按“保存”,其它默认,按“Next”进入下一步,或按“Finish”完成也可以。

4、打开文件夹Execute File,可以看到刚才Export成jar的文件AS400ToOA.jar。

第二、将JAR文件用exe4j转成exe程序。

1、打开exe4j,直接“Next”按钮。

2、选择第二个选项“JAR in EXE” mode,按“Next”按钮。

3、输入简短的应用程序描述。

之前我建了一个文件夹Execute File用于存放相关文件,于是这里的Output directory选择此文件夹。

4、这里的Executable type有GUI application,和Console application,我试过GUI application,因为效果不是很好,于是我选择Console application。

Executable name一定要填,为了明确这个程序的意义,我起个名字为ImportBPCSProgram。

5、按绿色+按钮加入JAR包,首先加入刚才在eclipse导出的AS400T0OA.jar 包。

6、然后加入这个程序所需的jar包,如我这个程序因为要连接AS400的数据库,连接SQL数据库,所以我要加入jt400.jar,msbase.jar, mssqlserver.jar等包。

7、将所有要用到的jar文件加入后。

8、选择Main class,它会自动将所有的Main class列出来,这里选择我自己写的MainClass.java。

exe4j 生成原理

exe4j 生成原理

exe4j 生成原理【exe4j简介】exe4j是一款流行的Java库,它可以将Java代码编译成独立的可执行文件(.exe),使得Java程序在没有Java运行环境的情况下也能正常运行。

这对于需要在没有Java环境的地方部署应用程序的人来说非常方便。

exe4j的生成原理和优势受到了许多开发者的关注。

【exe4j生成原理】exe4j生成的原理可以分为以下几个步骤:1.编译:首先,将Java源代码编译成字节码文件(.class)。

2.打包:使用exe4j将编译后的字节码文件打包成一个新的类文件(.java),这个类文件包含了原始Java代码的所有信息,但采用了特殊的格式,以便后续处理。

3.转换:exe4j将特殊格式的类文件转换为可执行文件(.exe)。

这个过程涉及到对类文件中的代码进行优化、混淆和压缩等操作,以提高可执行文件的大小和运行效率。

4.生成:exe4j在转换过程中还会生成一个资源文件(.res),其中包含了可执行文件所需的资源,如图像、字体等。

5.编译与链接:最后,exe4j将转换后的可执行文件(.exe)与资源文件(.res)编译和链接成最终的运行库,以便在目标系统上运行。

【exe4j的优势与应用场景】exe4j的优势主要体现在以下几点:1.简化部署:exe4j可以将Java程序打包成一个独立的文件,无需额外安装Java运行环境,方便用户在各种操作系统上运行。

2.提高运行效率:exe4j对代码进行了优化、混淆和压缩,使得生成的可执行文件具有较快的运行速度。

3.跨平台:exe4j支持多种操作系统,包括Windows、Linux和Mac OS 等。

4.兼容性:exe4j生成的可执行文件可以兼容32位和64位系统。

应用场景主要包括:1.需要跨平台部署的Java应用程序。

2.希望降低用户安装门槛的应用程序。

3.在没有Java运行环境的地方需要运行Java程序的场景。

【如何使用exe4j】要使用exe4j,你需要遵循以下步骤:1.下载并安装exe4j库。

Exe4J使用方法

Exe4J使用方法

Exe4J使用方法
此工具是将Java程序包装成exe格式文件工具。

(点击exe4j\bin\exe4j.exe文件)启动后如下图所示
如果未注册,则可使用这个注册码:A-XVK209982F-1y0i3h4ywx2h1
用户名与公司名随便填即可
打开exe4j应用程序
直接点击【Next】,然后选择“Regular mode”选项,再点击【Next】
输入你应用程序的短文件名,如AutoScannApp
目录一般选择你exe文件的生成目录
可执行文件目录这个地方填入“.”(点)相对路径的表达方式,以后多用到,注意点击【Next】
输入可执行文件名称(不带.exe)例如:AutoScannApp;选择ICON图标文件位置,勾选未勾选的选项,其他保持默认。

点击【Next】
点击“+”加号,添加ClassPath
添加lib库(相对路径)
再添加程序的class目录,我们这个程序是bin目录就可以了。

添加bin目录
选择Main class主类文件
程序自动搜索主函数
选择主函数文件,然后点击【OK】
最后结果如图,点击【OK】
此处填写对jre环境的要求,最低版本,我们由于程序代码中使用了1.7版本的方法,所以此处最低要写1.7
然后点击【Next】
默认,直接点击【Next】
提示语言,由于没有中文,所以直接选择【Next】
完成后,点击①处,可以检验一下可执行文件编译是否成功;
点击②处可以保存当前的设置为工程文件,以便下次直接使用。

点击【Exit】退出应用。

然后到输出目录下进行测试吧。

此种模式需要将原来文件夹下的bin 文件夹、lib文件夹复制过来使用。

Exe4j把java生成exe可执行文件

Exe4j把java生成exe可执行文件

Exe4j把java生成exe可执行文件exe4j.exe下载地址: 我目前使用的是4.0.3第一步打开exe4j.exe第一次使用,直接下一步就可以了,否则可以选择‘open’打开已有的配置文件第二步选择java文件类型Regular mode 使用class文件生成exe,好处是文件比较小,并且可以使用jar包,我比较倾向于这种方式。

JAR in Exe mode 使用jar包生成exe,好处的简单,缺点是要把所有的文件都打在一个exe 文件中,不能扩展,文件比较大。

第三步先说第一种方式,选择Regular mode,按next1、输入你的应用名称,他会显示在窗口标题上2、选择class文件的路径3、选择执行class文件的路径这是我实际的class目录结构,这个是windows的目录结构,其中jre,lib,log,img是我后来为了生成exe文件方便加的。

Jre就是java的jre,我把它考过来了,主要是为了方便Lib是我们要使用的jar包,Log是日志文件的目录,我把日志放到这里了Img是图片文件这个是eclipse下的类结构选择class文件路径,按distribution source director后面的按钮,打开选择路径窗口,注意要选择class文件的根路径我这里是:D:\javaclass\httpclient执行路径我们一样选择class文件所在的根路径:D:\javaclass\httpclient,上面显示的是“.”点。

录入完毕,next第四步选择exe文件执行的方式GUI是图形方式Console 控制台方式,即dos窗口Service 服务方式根据你的情况选择吧,我这里使用的是控制台方式输入exe文件名选择exe图标文件继续next第五步设定你的java运行文件,就是由main方法的那个class文件首先按绿色的加号,设置classpath,打开路径设置窗口选择Director,然后按选择路径的按钮(…)一样,选择class文件所在的根,选择后显示的是“.”点选择结束后,按ok再次按绿色的加号,设置jar包所在位置,打开路径设置窗口这次我们选择的是Scan directory,即查询路径,java程序会在这里搜索需要的jar包,这很重要,否则会提示找不到类。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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可执行文件。

如下图:
四、完成
在完成打包后,就可以双击生成的exe运行程序了!
小小提示:如果没有注册也没什么大问题,但是在没有注册的情况下运行exe则会弹出一个
提示框,如下图:
注册之后就不会出现这个提示框!
2012年5月17日星期四02时21分53秒
祝各位好运,谢谢各位的支持!!。

相关文档
最新文档