jar 转 exe的工具很多,比较流行的有exe4j 、installanywhere(主要做安装)、jsmooth。我在这里选择了jsmooth。实际上jsmooth 和exe4j的操作都差不多,而jsmooth比exe4j还要小巧,我选择jsmooth。
制作分两种情况,一种是将jre 和 exe一同发布,这样你就可以不用考虑客户机器上安装jvm没有了。一种是要求客户机器上安装有jre的情况。
1. 先将要求客户机上安装有jre的情况:
很 多文章都喜欢从界面操作上开始讲http://www.java1995.cn/blog/item/446,而我认为从项目文件讲就更简单了。如下是我的jar转exe的test.exe.jsmooth文件。用jsmooth 直接打开 test.exe.jsmooth这个文件(至于界面上每一步该怎么设置都一目了然,全设置好了。),直接编译就ok了。
test.exe.jsmooth文件内容如下:
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <jsmoothproject>
3 <JVMSearchPath>registry</JVMSearchPath>
4 <JVMSearchPath>javahome</JVMSearchPath>
5 <JVMSearchPath>jrepath</JVMSearchPath>
6 <JVMSearchPath>jdkpath</JVMSearchPath>
7 <JVMSearchPath>exepath</JVMSearchPath>
8 <JVMSearchPath>jview</JVMSearchPath>
9 <arguments></arguments>
10 <currentDirectory>.</currentDirectory>
11 <embeddedJar>true</embeddedJar>
12 <executableName>test.exe</executableName>
13 <iconLocation>Ico02 042.ico</iconLocation>
14 <initialMemoryHeap>-1</initialMemoryHeap>
15 <jarLocation>JavaApplication19.jar</jarLocation>
16 <mainClassName>Client</mainClassName>
17 <maximumMemoryHeap>-1</maximumMemoryHeap>
18 <maximumVersion></maximumVersion>
19 <minimumVersion></minimumVersion>
20 <skeletonName>Windowed Wrapper</skeletonName>
21 <skeletonProperties>
22 <key>Message</key>
23 <value>This program needs Java to run.
24 Please download it at http://www.java.com</value>
25 </skeletonProperties>
26 <skeletonProperties>
27 <key>URL</key>
28 <value>http://www.java.com</value>
29 </skeletonProperties>
30 <skeletonProperties>
31 <key>SingleProcess</key>
32 <value>1</value>
33 </skeletonProperties>
34 <skeletonProperties>
35 <key>Debug</key>
36 <value>0</value>
37 </skeletonProperties>
38 </jsmoothproject>
其中:
(1).<arguments></arguments>表示运行参数。
(2).<currentDirectory>.</currentDirectory>表示的是当前目录,那么你直接把要转换的jar和test.exe.jsmooth放在同一个目录。(我这里都是放在同一个目录下)
(3).<executableName>test.exe</executableName>表示生成exe的名字。(我没有测试放在不同目录下的结果,我不认为有必要做这个测试)。
(4).<iconLocation>Ico02 042.ico</iconLocation>表示exe所使用的图标。
(5).<jarLocation>JavaApplication19.jar</jarLocation>表示要转的jar文件。
(6).<mainClassName>Client</mainClassName> 表示主类(7).<skeletonName>Windowed Wrapper</skeletonName>表示的是运行时候,不需要带dos控制台窗口。对应的是Console Wrapper。
直接保存test.exe.jsmooth文件就可以用。
对于应用的目录结构图:
2.第2种情况,即带jre的exe
<?xml version="1.0" encoding="ISO-8859-1"?>
<jsmoothproject>
<JVMSearchPath>registry</JVMSearchPath>
<JVMSearchPath>javahome</JVMSearchPath>
<JVMSearchPath>jrepath</JVMSearchPath>
<JVMSearchPath>jdkpath</JVMSearchPath>
<JVMSearchPath>exepath</JVMSearchPath>
<JVMSearchPath>jview</JVMSearchPath>
<arguments></arguments>
<bundledJVMPath>java</bundledJVMPath>
<classPath>java\bin</classPath>
<classPath>java\lib</classPath>
<classPath>java\lib\rt.jar</classPath>
<classPath>java\lib\javaws.jar</classPath>
<currentDirectory>Test.exe</currentDirectory>
<embeddedJar>true</embeddedJar>
<executableName>Test.exe</executableName>
……后面同上例一样。
最重要的区别是这个绑定了java虚拟机,指定了classpath路径。
编译时候,把java文件放在同一目录下:
其中test.exe是生成的。
简单吧,编译就生成了exe文件了。
- 大小: 10.6 KB
- 大小: 14.4 KB
分享到:
相关推荐
java jsmooth java 转 exe jsmooth
总结来说,JSmooth是一款强大的工具,它使Java开发者能够轻松地将他们的.jar程序转换为.exe,从而提高应用程序的可访问性和便利性。无论是个人项目还是商业应用,JSmooth都提供了一种简单且实用的解决方案,让Java...
JSmooth是一款专门用于将Java应用程序转换为.exe可执行文件的工具,它使得Java程序能够像本地应用程序一样运行,无需用户手动安装Java环境。JSmooth 0.9.9-7是该工具的一个版本,它提供了方便快捷的方式来封装Java...
标题中的“Jar转EXE”是指将Java的.jar文件转换为可执行的.exe文件,这样用户无需安装Java环境即可运行程序。这个过程涉及到Java应用程序的跨平台性与可执行文件的兼容性问题。下面我们将详细探讨这个过程以及两种...
### Java使用Exe4j和JSmooth打包成EXE文件详尽指南 #### 一、Java打包成JAR文件 在将Java程序打包成EXE文件之前,首先需要将程序打包成JAR文件。这一步是基础,也是后续转换为EXE文件的前提。 ##### 方法一:使用...
总结,JSmooth作为一个强大的Java到Windows EXE转换工具,不仅简化了部署流程,还提高了用户友好度。无论你是个人开发者还是企业团队,JSmooth都能帮助你更便捷地分发Java应用程序。如果你需要在Windows平台上运行...
标题"jar转exe 软件 JSmooth程序及使用说明"指出,这个主题是关于如何将Java的.jar文件转换为可执行的.exe文件,使用的工具是JSmooth。JSmooth是一个免费且开源的Java应用程序,它允许开发者轻松地将Java应用程序...
标题“使用autojar打包JRE,并使用jsmooth产生exe文件”涉及的是将Java应用程序转换为可执行(exe)文件的过程,以便在不安装Java运行环境(JRE)的Windows系统上运行。这个过程通常包括两个主要步骤:首先,用...
总结来说,Eclipse和JSmooth的组合提供了一种便捷的方法,将Java应用程序转换为Windows下的EXE,使得非开发人员也能轻松运行。尽管如此,开发者仍需关注程序的兼容性,确保目标用户环境中存在兼容的JRE。
总结起来,JSmooth通过将Java程序与JRE打包在一起,使得非开发人员也能方便地运行Java应用,而不再依赖JDK环境。虽然生成.exe文件解决了运行问题,但为了提供全面的用户体验,还需要进一步制作安装包,这通常需要...
Java转Exe程序是一种技术,它允许Java开发者将他们的应用程序转换为可执行的Windows程序(.exe文件),以便在没有安装Java运行环境的计算机上也能运行。这种转换过程通常是通过第三方工具实现的,这些工具能够将Java...
在IT行业中,创建跨平台的应用程序是常见的需求,而JSmooth作为一个小巧而强大的工具,可以帮助Java开发者将他们的应用程序打包成可执行的.exe文件,以便于在Windows环境中运行。JSmooth的主要目的是解决Java应用...
为了解决这个问题,开发者可以使用像ProGuard、JSmooth、Launch4j或JAR to EXE这样的工具将Java应用打包成.exe文件,这些工具通常会创建一个包含JRE的小型化包装,使得用户只需双击.exe文件即可运行程序。...
总结起来,Java转exe工具是Java开发者为了方便在Windows环境下部署和运行Java程序的一种解决方案。通过这些工具,开发者可以把.jar文件转换成.exe文件,让不熟悉Java的用户也能轻松地使用程序。然而,需要注意的是,...
《使用jsmooth-0.9.9-7将Java程序转化为可执行的exe文件》 在软件开发领域,特别是Java编程中,我们经常会遇到一个问题:如何让非开发者也能轻松运行我们的程序,而无需安装Java运行环境。jsmooth-0.9.9-7就是为了...
为了解决这个问题,开发者可以使用工具如JSmooth将Java应用程序打包成.exe文件,这是一种Windows操作系统下的可执行文件格式,用户只需双击就能运行,无需额外安装Java环境。 **JSmooth工具简介** JSmooth是一款...
通过以上步骤和注意事项,开发者可以有效地利用JSmooth将Java应用转化为.exe文件,提高用户体验,扩大软件的使用范围。不过,值得注意的是,虽然JSmooth在Windows平台上表现良好,但它并不支持其他操作系统,对于跨...