如何将swt程序的jar文件转换成EXE可执行文件

如何将swt程序的jar文件转换成EXE可执行文件,本文使用开源工具jsmooth-0.9.9-7实现,下载地址: http://sourceforge.net/projects/jsmooth/files/jsmooth/
附近提供的是最新的 jsmooth-0.9.9-7版本

1.程序生成jar文件(我用的是eclipse + fatjar )

2.安装后,执行JSmoothGen进入主界面,配置相关信息。

(1)Skeleton:


在Skeleton Selection的下拉框中,选择要生成exe文件的样式。
    Console Wrapper:控制台模式
    Windowed Wrapper:windows窗口模式


Skeleton Properties:属性设置,Message和URL表示的是:如果执行此exe文件的机器没有jre环境的话,显示的信息和转向的URL地址。


launch java app in the exe process (选项打勾) :在EXE进程内启动Java应用
Single instance :单一进程实例
Use JNISmooth classes :使用JNISmooth类
Debug console :调试控制台

(2)Executable:



Executable Binary:设置要生成的exe文件的名字,如Reader.exe(exe扩展名必须要写)
Executable Icon:设置要生成的exe文件的图标
Current Directory: 当前目录
   Sets the executable folder as current directory of the application.
   (设置执行文件所在的目录为应用程序的当前目录)

(3)Application:


Main class:选择存档文件中的class文件那个是主类文件,即main()程序入口了
Application Arguments :应用程序参数

Embedded jar:嵌入式jar,勾选Use an embedded jar使用嵌入的jar文件,可以导入打好包的jar存档文件。

Classpath:类路径,如果class文件不在包中的话,那可以不填写;如果class文件属于某个包的话,就要将classpath指入class文件的物理路径(注意不是jar文件的路径)。

(4)JVM Selection, JVM Configuration:



设置程序要求的最低最高JVM版本,初始化内存分配和最大内存限制。
JRE(if bundled with your application) 中勾选Use a JVM bundled with your application,选择JRE目录,可以在没有java环境的虚拟机上成功运行。

3.编译:Project -> Compile... ,最后运行即可。

猜你喜欢

转载自free0007.iteye.com/blog/1899640