如何把JAVA程序封装成EXE文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何把JA V A 程序封装成EXE 文件

可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有

安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,

而且做出来的exe还是需要一堆dll。推荐使用gcj.他有windows和Linux

版,直接下载zip包,不需要安装,里面有不少例子,一些build的批处

理文件。从原理来说gcj自己实现了JVM规范,也就是你编写一个

HelloWorld.java,其中的main方法为System.out.println("foo");

当使用gcj把它做成exe(大约2M),运行这个exe时,会启动里面的一个小

型jvm,在这上面跑HelloWorld。

其实,把Java做成纯exe实在是吃力不讨好,有很多限制,文件又大。

我比较倾向另几种做法:

. 使用InstallAnywhere等工具,制作一个exe的安装包

用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序

这是很常见的一种做法,如JBuilder就是这么做的。

这样的好处是不要求对方机器上装有JRE,而且你原来的程序不需要任何

改动。

InstallAnywhere中一个压缩的JRE大概是8M。

. 制作成可执行的jar,也就是在META-INF的MANIFEST文件制定

Main-Class

可以通过命令行java -jar jarfile.jar来执行,windows默认的把*.jar

使用javaw -jar打开,所以有些机器上可以直接双击jar运行。

. 制作伪exe,其实和上一种做法是一样的,只不过做成exe,调用系统的

java.exe来运行它,这样的工具有nativeJ,exe4j等

其实Java不像VB,Delphi只是一个语言,而是一个平台。

jar是最常用的部署单元,做成exe没什么意思。

一、exe4j。

说明:exe4j可以将Jar文件制作成exe文件,但需jre支持,也可将

Jar文件放在外面。

软件性质:共享软件

下载地址: 开始时间 2008-4-5 10:15

/products/exe4j/overview.html

二、JBuilder。

说明:新版本的JBuilder可以直接把工程制作成各系统的可执行文

件,包括Windows系统。

软件性质:商业软件

下载地址:略。我是从eMule下载的。

三、NativeJ。

说明:与exe4j功能类似。

软件性质:共享软件

下载地址:

/products/nativej/download.html

四、Excelsior JET。

说明:可以直接将Java类文件制作成exe文件,除AWT和Swing及第三方图形接口外可不需jre支持(Java5.0不行)。

软件性质:共享软件

下载地址:/home.html

五、jshrink。

说明:可将Jar文件打包进exe文件。同时具有混淆功能(这才是它

的主要功能)。

软件性质:共享软件

下载地址:/jshrink.html

六、InstallAnywhere。

说明:打包工具,对Java打包最好用。可打包成各操作系统运行包。

包括Windows系统。

软件性质:商业软件。

下载地址:/

七、InstallShieldX。

说明:与InstallAnywhere类似,但比InstallAnywhere功能强大。

相对的,比较复杂,不易上手,我现在还没学会。

软件性质:商业软件。

下载地址:/

【Java开源打包工具】

IzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序。制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平

台上运行。

使用JSmooth将做好的JAR包装成EXE。

launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失

败反馈,传递命令行参数,ant脚本。

VAInstall是多平台的安装程序。你要包装起来的软件可以是可执行的 java class, Windows .EXE, Linux 可执行档,或者是 UNIX shell 档案。使用者可以选择四种安装的介面,graphic, xtra, text 或是 ansi。VAInstall 只需要很少的空间,他不会使用任何大的暂存档案,而且还

可以很容易使用反安装功能。

Toolshed是一个既小又简单的JAVA安装制作工具。

AntInstaller通过XML文件定义UI,用Ant做后台。所以ANT所能做的事情

AntInstaller同样也胜任。

eeInstaller能够把JAVA程序打包成多种平台下的应用程序比如UNIX Fr,

LINUX 和 Windows NT.

这个工具利用 ANT 来制作在 Windows, MacOS X, Unix 平台上可执行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基于 GPL 发布。 Mini Installer是用来构建JAVA安装程序一个简单类包。整个过程以脚本为驱动,最后结果是一个独特的JAR文件。用户可以通过双击来执行一

个类似向导的安装过程。

Antigen (Ant Installer Generator)这个工具结合一个ANT构建脚本与一个GUI来把Java文件打包成可执行的Jar文件。它的主要目的是从Ant脚

本创造一个强大的图形安装工具。

Packlet是一个针对Java的简单安装工具。一个Packlet类似于一个zip或

相关文档
最新文档