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要在同一个目录下。
相关推荐
为了解决这个问题,你可以考虑使用像Launch4j这样的工具,它可以创建一个包含JRE的独立.exe文件,这样即使目标机器上没有JRE,程序也能正常运行。 总的来说,JSmooth是一个强大的工具,可以帮助Java开发者将他们的...
总的来说,Launch4j是一个强大的工具,使得Java开发者能够轻松地将桌面应用打包成.exe文件,从而提高用户友好性和可部署性。通过学习和掌握Launch4j的使用,你可以让你的Java应用更好地适应Windows环境,提升用户...
8. **其他替代方案**:除了exe4j,还有其他工具如Launch4j、JSmooth等可以实现.jar到.exe的转换,它们各有优缺点,可以根据具体需求选择。 通过以上步骤和工具,你可以将Java项目打包成Windows可执行文件,使得更多...
Java程序通常运行在Java虚拟机(JVM)上,但为了让非Java环境的用户也能方便地运行Java应用程序,我们可以将其转换成Windows...在实际操作过程中,遇到问题时可以查阅exe4j的官方文档或在线教程,获取详细的解决办法。
4. 为了进一步封装和简化执行过程,可以使用像Launch4j这样的工具将JAR包装成Windows可执行文件(.exe),这样用户可以直接双击运行,而无需先安装Java环境。 最后,关于描述中的“教你把jar打成可执行文件的程序”...
1. **使用Java到exe转换工具**:有多种第三方工具可以帮助实现这个转换,如Excelsior JET、Launch4j、JSmooth、Bundler和exe4j。其中,exe4j是一个广泛使用的工具,如压缩包中的"exe4j_windows_4_5_2.exe"所示。这些...
4. **使用第三方工具**:要将.jar转换为.exe,可以使用第三方工具,如Launch4j或JSmooth。这些工具允许你创建一个Windows可执行文件,该文件可以启动Java虚拟机并加载.jar。 - **Launch4j**:下载并安装Launch4j,...
要将Java应用程序转换为.exe,通常需要使用专门的打包工具,如JAR to EXE Converter、Launch4j、JSmooth等。这些工具能够将Java的JAR文件封装成.exe格式,同时处理Java运行环境(JRE)的依赖问题。 二、使用Launch4...
要将其转换为exe,可以使用第三方工具,如Launch4j、JSmooth或Excelsior JET。这些工具能够将jar封装成exe,同时提供一个Windows可执行文件头,使程序能在Windows环境下运行。 2. 配置打包选项:以Launch4j为例,你...
在 Java 中创建 EXE 文件,可以使用第三方工具,如 Launch4j、JSmooth 或 exe4j。这些工具允许我们将 Java 应用程序包装在一个可执行的 Windows 容器中,隐藏了 JRE 的复杂性。 2. **使用 Launch4j**: - 下载并...
总结,将Java项目打包成Windows下的exe程序文件涉及多个步骤,包括JAR文件的创建、使用Launch4j转换为exe文件,以及通过Inno Setup创建安装程序。这个过程需要对Java开发环境、第三方工具以及Windows应用打包有一定...
- FatJar是一款基于Ant的任务,用于将所有依赖项打包到一个JAR中,然后可以使用像Launch4j这样的工具进一步封装为.exe。 4. **ProGuard**: - ProGuard是Java的代码优化和混淆器,可用于减小JAR文件大小,提高...
为此,我们可以使用JavaWrapper(比如Launch4j或JSmooth)将JAR转换为Windows下的EXE可执行文件。这些工具会创建一个外壳程序,负责启动JVM并执行JAR内的主类。 5. **配置Wrapper**:在使用JavaWrapper时,需要配置...
- 要将Java程序打包成Windows的.exe文件,可以使用第三方工具,如JSmooth或Launch4j。这些工具可以创建一个外壳程序,使得Windows用户可以直接运行,而不需要安装Java运行环境。 - 配置过程中需要指定主类、JRE...
5. **生成可执行文件**:最后,点击“生成”按钮,Launch4j会生成一个.exe文件,这个文件可以直接在Windows上双击运行,无需用户手动安装JRE。 同样的,对于Mac OS X平台,你可以使用JarBundler将Java应用打包为....