`

使用JSmooth java转exe总结

    博客分类:
  • J2EE
阅读更多

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文件就可以用。
对于应用的目录结构图:
21.jpg

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文件放在同一目录下:
22.jpg
其中test.exe是生成的。
简单吧,编译就生成了exe文件了。

0
0
分享到:
评论

相关推荐

    JSmooth jar 转exe

    总结来说,JSmooth是一款强大的工具,它使Java开发者能够轻松地将他们的.jar程序转换为.exe,从而提高应用程序的可访问性和便利性。无论是个人项目还是商业应用,JSmooth都提供了一种简单且实用的解决方案,让Java...

    jsmooth,jsmooth下载.java jar包文件转换成exe

    总结,JSmooth作为一个强大的Java到Windows EXE转换工具,不仅简化了部署流程,还提高了用户友好度。无论你是个人开发者还是企业团队,JSmooth都能帮助你更便捷地分发Java应用程序。如果你需要在Windows平台上运行...

    使用autojar打包JRE,并使用jsmooth产生exe文件

    标题“使用autojar打包JRE,并使用jsmooth产生exe文件”涉及的是将Java应用程序转换为可执行(exe)文件的过程,以便在不安装Java运行环境(JRE)的Windows系统上运行。这个过程通常包括两个主要步骤:首先,用...

    JSmooth生成exe

    总结起来,JSmooth通过将Java程序与JRE打包在一起,使得非开发人员也能方便地运行Java应用,而不再依赖JDK环境。虽然生成.exe文件解决了运行问题,但为了提供全面的用户体验,还需要进一步制作安装包,这通常需要...

    利用Eclipse和JSmooth生成java EXE可执行文件

    总结来说,Eclipse和JSmooth的组合提供了一种便捷的方法,将Java应用程序转换为Windows下的EXE,使得非开发人员也能轻松运行。尽管如此,开发者仍需关注程序的兼容性,确保目标用户环境中存在兼容的JRE。

    Java转exe工具

    总结起来,Java转exe工具是Java开发者为了方便在Windows环境下部署和运行Java程序的一种解决方案。通过这些工具,开发者可以把.jar文件转换成.exe文件,让不熟悉Java的用户也能轻松地使用程序。然而,需要注意的是,...

    java JSmooth使用方法以及安装软件

    ### Java JSmooth 使用方法及安装指南 #### 一、引言 在Java开发领域中,经常会出现需要将Java应用程序打包成可执行文件(.exe)的需求,特别是在面向非技术用户的场景下,这样的做法可以极大地提高应用程序的易用...

    jsmooth将jar文件转换成exe文件

    JavaScript Molecular Dynamics(JSmooth)是一个实用工具,它允许开发者将Java应用程序,通常是.jar文件,转换为可执行的.exe文件,使得用户在没有安装Java环境的计算机上也能运行程序。这个过程被称为“本地化”,...

    jsmooth制作exe文件

    总结,JSmooth是一款强大的工具,它使得Java开发者能够轻松地将他们的应用程序转化为Windows平台的原生可执行文件,而无需深入学习复杂的Windows编程。通过使用JSmooth,可以提升Java桌面应用的普及度和用户满意度。

    jsmooth-0.9.9-7 将jar打包成exe文件

    总结来说,JSmooth是Java开发者的一个强大工具,它简化了Java应用程序在Windows平台上的分发和运行。通过将`.jar`文件转换为`.exe`,开发者可以提供更加友好和无障碍的用户体验,而无需用户自己去处理Java环境的问题...

    Jsmooth-Jar2EXE

    总结,J2eWiz适合快速生成简单的EXE文件,适用于本地运行,而JSmooth则提供了更全面的解决方案,能够确保程序在各种环境中都能顺利运行。选择哪种工具取决于具体的需求和项目规模。在实际开发过程中,开发者应根据...

    JSmooth(Java打包工具)

    3. **创建本地可执行文件**:JSmooth将生成一个本地化的可执行文件(如Windows下的.exe文件),这个文件内部包含了Java应用和所选JRE的封装。这样,当用户双击这个可执行文件时,它会自动启动JRE并运行Java应用。 4...

    java制作exe全过程

    在 Java 中创建 EXE 文件,可以使用第三方工具,如 Launch4j、JSmooth 或 exe4j。这些工具允许我们将 Java 应用程序包装在一个可执行的 Windows 容器中,隐藏了 JRE 的复杂性。 2. **使用 Launch4j**: - 下载并...

    JSmooth 0.9.9-7.zip

    **Java生成可执行文件(.exe):JSmooth技术详解** 在Java开发中,我们通常会将程序打包成.jar文件,以便在具有Java环境的任何机器上运行。然而,对于那些不熟悉Java或没有安装Java运行环境的用户来说,直接运行....

    java win EXE

    标题中的“Java Win EXE”指的是将Java应用程序转换为Windows平台下的可执行文件(.exe)。这通常是通过一些工具或技术实现的,因为Java程序原生是JAR(Java Archive)文件,无法直接在Windows上双击运行。下面将...

    jar转exe.zip

    总结起来,将JAR转换为EXE是Java应用程序部署的一种策略,通过工具如exe4j,可以方便地将JRE与程序一起打包,使得用户无需安装JDK即可运行。这种方式简化了部署流程,但也限制了跨平台的兼容性。因此,在实际应用中...

    JAVA打包EXE.7z

    "生成.exe应用程序必备工具"表明压缩包内包含了一个或多个用于Java到exe转换的工具,这类工具通常有JAR to EXE转换器,例如Launch4j、JSmooth、Exe4j等。它们可以将Java的JAR文件封装成.exe,同时处理Java虚拟机...

    java转换为exe过程

    总结来说,将Java程序转换为.exe文件是一种让非技术用户更方便地运行Java应用的方法。通过选择适当的转换工具,配置好必要的参数,我们可以将Java的便利性和Windows的普及性相结合,实现跨平台的应用程序分发。

    jsmooth-0.9.9-7

    **JSmooth 0.9.9-7:将Java JAR转换为可执行EXE文件** JSmooth是一款开源工具,它允许开发者将Java应用程序(通常为JAR文件)转换为Windows平台上的可执行程序(EXE)。这个转换过程对于那些希望在没有Java运行时...

Global site tag (gtag.js) - Google Analytics