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文件了。
相关推荐
总结来说,JSmooth是一款强大的工具,它使Java开发者能够轻松地将他们的.jar程序转换为.exe,从而提高应用程序的可访问性和便利性。无论是个人项目还是商业应用,JSmooth都提供了一种简单且实用的解决方案,让Java...
总结,JSmooth作为一个强大的Java到Windows EXE转换工具,不仅简化了部署流程,还提高了用户友好度。无论你是个人开发者还是企业团队,JSmooth都能帮助你更便捷地分发Java应用程序。如果你需要在Windows平台上运行...
标题“使用autojar打包JRE,并使用jsmooth产生exe文件”涉及的是将Java应用程序转换为可执行(exe)文件的过程,以便在不安装Java运行环境(JRE)的Windows系统上运行。这个过程通常包括两个主要步骤:首先,用...
总结起来,JSmooth通过将Java程序与JRE打包在一起,使得非开发人员也能方便地运行Java应用,而不再依赖JDK环境。虽然生成.exe文件解决了运行问题,但为了提供全面的用户体验,还需要进一步制作安装包,这通常需要...
总结来说,Eclipse和JSmooth的组合提供了一种便捷的方法,将Java应用程序转换为Windows下的EXE,使得非开发人员也能轻松运行。尽管如此,开发者仍需关注程序的兼容性,确保目标用户环境中存在兼容的JRE。
总结起来,Java转exe工具是Java开发者为了方便在Windows环境下部署和运行Java程序的一种解决方案。通过这些工具,开发者可以把.jar文件转换成.exe文件,让不熟悉Java的用户也能轻松地使用程序。然而,需要注意的是,...
### Java JSmooth 使用方法及安装指南 #### 一、引言 在Java开发领域中,经常会出现需要将Java应用程序打包成可执行文件(.exe)的需求,特别是在面向非技术用户的场景下,这样的做法可以极大地提高应用程序的易用...
JavaScript Molecular Dynamics(JSmooth)是一个实用工具,它允许开发者将Java应用程序,通常是.jar文件,转换为可执行的.exe文件,使得用户在没有安装Java环境的计算机上也能运行程序。这个过程被称为“本地化”,...
总结,JSmooth是一款强大的工具,它使得Java开发者能够轻松地将他们的应用程序转化为Windows平台的原生可执行文件,而无需深入学习复杂的Windows编程。通过使用JSmooth,可以提升Java桌面应用的普及度和用户满意度。
总结来说,JSmooth是Java开发者的一个强大工具,它简化了Java应用程序在Windows平台上的分发和运行。通过将`.jar`文件转换为`.exe`,开发者可以提供更加友好和无障碍的用户体验,而无需用户自己去处理Java环境的问题...
总结,J2eWiz适合快速生成简单的EXE文件,适用于本地运行,而JSmooth则提供了更全面的解决方案,能够确保程序在各种环境中都能顺利运行。选择哪种工具取决于具体的需求和项目规模。在实际开发过程中,开发者应根据...
3. **创建本地可执行文件**:JSmooth将生成一个本地化的可执行文件(如Windows下的.exe文件),这个文件内部包含了Java应用和所选JRE的封装。这样,当用户双击这个可执行文件时,它会自动启动JRE并运行Java应用。 4...
在 Java 中创建 EXE 文件,可以使用第三方工具,如 Launch4j、JSmooth 或 exe4j。这些工具允许我们将 Java 应用程序包装在一个可执行的 Windows 容器中,隐藏了 JRE 的复杂性。 2. **使用 Launch4j**: - 下载并...
**Java生成可执行文件(.exe):JSmooth技术详解** 在Java开发中,我们通常会将程序打包成.jar文件,以便在具有Java环境的任何机器上运行。然而,对于那些不熟悉Java或没有安装Java运行环境的用户来说,直接运行....
标题中的“Java Win EXE”指的是将Java应用程序转换为Windows平台下的可执行文件(.exe)。这通常是通过一些工具或技术实现的,因为Java程序原生是JAR(Java Archive)文件,无法直接在Windows上双击运行。下面将...
总结起来,将JAR转换为EXE是Java应用程序部署的一种策略,通过工具如exe4j,可以方便地将JRE与程序一起打包,使得用户无需安装JDK即可运行。这种方式简化了部署流程,但也限制了跨平台的兼容性。因此,在实际应用中...
"生成.exe应用程序必备工具"表明压缩包内包含了一个或多个用于Java到exe转换的工具,这类工具通常有JAR to EXE转换器,例如Launch4j、JSmooth、Exe4j等。它们可以将Java的JAR文件封装成.exe,同时处理Java虚拟机...
总结来说,将Java程序转换为.exe文件是一种让非技术用户更方便地运行Java应用的方法。通过选择适当的转换工具,配置好必要的参数,我们可以将Java的便利性和Windows的普及性相结合,实现跨平台的应用程序分发。
**JSmooth 0.9.9-7:将Java JAR转换为可执行EXE文件** JSmooth是一款开源工具,它允许开发者将Java应用程序(通常为JAR文件)转换为Windows平台上的可执行程序(EXE)。这个转换过程对于那些希望在没有Java运行时...