exe4j jsmooth把jar转成exe教程

exe4j与jsmooth生成的结构有所不同,exe4j把jar转成了exe,jsmooth是根据jar生成了一个exe,jar还存在运行时还是依赖这个jar。

 

exe4j(需要注册的)

打开exe4j,出现第一个界面,可以看到,我用从百度上找的激活码激活了的(没激活的exe4j,生成的exe运行首先会弹出“this executable was created with an evaluation version of exe4j”对话框):

选择“JAR” in "EXE" mode:

填的是程序名称,和打包输出路径。

 

窗口、控制台和服务,复选框是是否支持运行参数。接下去是打包后的文件名。再下面是图标文件的路径。那个我没打勾的复选框,如果勾上,那么打包后的exe文件,无论你双击四次八次,都只能打开一个。其他的默认就好。


看到右边绿色的加号按钮了吗?赶紧点下去!找到要打包的jar文件:


选择主类,我们得选一个。上面说过了,输出路径得注意,如果打包输出路径是源jar文件所在目录或其子文件夹,那么这里就不会出现主类了:点击OK后,主类出现在这里了:


这里要设置允许的最低jre版本,如果要支持透明通道的Splash窗口,那么至少得写1.6,对了,不能不写。下面的看着办,按需要设置。设置完后别急,别点NEXT,点击Advanced Options或者选择左边红框里的子页面:


这里列表显示的是jre的搜索序列。可以看到,先搜索的是注册表(jre安装的时候,会在注册表登记路径,所以移动jre会使jre失效),然后再是JAVA_HOME,第三是JDK_HOME,后两个是系统的环境变量。我们现在点击右边的绿色加号按钮,可以自定义一个jre路径(是相对路径,这样我们可以exe与jar同目录发布)。


先选择上面的Directory,选择我们复制到输出目录的jre文件夹。

把我们放到第一位,其他的也可以删除。


好了,设置Splash窗口了,单选框第一个是无Splash窗口,第二个的Splash窗口是不支持透明通道的,第三个Splash窗口支持透明通道,但是必须jre6以上。

到最后可以点exit对出,不用保存过程。

 

jsmooth(不需要注册)

其实最简单的打包只要前三步就可以打了,而你可以对着一个jar文件就打成你的exe,有一点就是你要知道jar里的主类是谁.

打开绿色软件中的jsmoothgen.exe就开始了。这里以打Java2Demo.jar为例。

1.点击 骨架,选择Windowed Wrapper (表示打的是windows下的,左边栏从上到下就一打包流程,很多都没用上,也没细究。移动鼠标到“?”,人家告诉你该做什么。别太兴奋。)

2.点击 可执行文件,生成的exe起个名字后缀名为exe,和选择路径,默认路径和最后保存.jsmooth同目录。其他的默认。

3.点击 应用程序,点击classpash 那一栏右边的加号,把你的jar加进去。然后点击主类右边的按钮,弹出的框中只有一个文件夹,双击打开,直到找到你的主类为止,点击 select 确定。

4.点击 jvm选项 ,在jvm捆绑包那选上复选框,点红线处找到jre路径并确定。

5.开始生成吧,点击工具栏里的小齿轮,弹出对话框,路径就选在你打包的文件下,写上名称,如图,

点击菜单,项目->编译或点击工具栏上的小齿轮按钮执行。会弹出一个对话框要保存的是后缀名为jsmooth的文件,这个文件是可以删除的不是必须的。是以上所有步骤配置的信息。

生成的exe运行离不开原有的jar。也不能脱离指定的jre路径(是相对路径)。生成要发布的exe时,jre,jar,exe要在同一个目录下。

 

 

 

你可能感兴趣的:(exe4j)