可以把普通的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文件放在外面。
软件性质:共享软件 下载地址:http://www.ej-technologies.com/products/exe4j/overview.html
二、JBuilder。 说明:新版本的JBuilder可以直接把工程制作成各系统的可执行文件,包括Windows系统。
软件性质:商业软件 下载地址:略。我是从eMule下载的。
三、NativeJ。 说明:与exe4j功能类似。
软件性质:共享软件 下载地址:http://www.dobysoft.com/products/nativej/download.html
四、Excelsior JET。 说明:可以直接将Java类文件制作成exe文件,除AWT和Swing及第三方图形接口外可不需jre支持(Java5.0不行)。
软件性质:共享软件 下载地址:http://excelsior-usa.com/home.html
五、jshrink。 说明:可将Jar文件打包进exe文件。同时具有混淆功能(这才是它的主要功能)。
软件性质:共享软件 下载地址:http://www.e-t.com/jshrink.html
六、InstallAnywhere。 说明:打包工具,对Java打包最好用。可打包成各操作系统运行包。包括Windows系统。
软件性质:商业软件。 下载地址:http://www.zerog.com/
七、InstallShieldX。 说明:与InstallAnywhere类似,但比InstallAnywhere功能强大。相对的,比较复杂,不易上手。
软件性质:商业软件。 下载地址:http://www.installshield.com/
【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同样也胜任。
FreeInstaller能够把JAVA程序打包成多种平台下的应用程序比如UNIX, 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或tgz文件。它把应用程序打包成一个单一的可分解的压缩文件。Packlet文件能够在任何有安装Java 2运行环境的机器上运行。
Java Service Wrapper可以把Java应用程序安装成一个Windows NT服务或Unix Daemon.它同时还为应用程序提供日记功能,灵活的配置,可靠的运行性能,按需求重新启动,简化应用程序的安装等, Autojar帮助从不同的inputs(如:自身classes,外部文档等)制作最小的Jar文件。它从一个或多个给定的classes开始,依据字节码(bytecode)递归搜索相关联的classes,然后从input文档中提取这些Classes,并把它们拷贝到output中. 最终的文档将只包含真正需要的classes. 因而能够保持applet的大小并降低applet的加载时间或者让应用程序独立于第三方类库。
MJAR(Managed Jar Framework)Java软件分发/打包框架。它允许在相同VM内并行部署classloader分离的应用程序。MJAR使用Spring框架来管理内部组件。
分享到:
相关推荐
通过exe4j,开发者可以自定义启动参数、设置程序图标、配置JRE(Java运行环境)路径等,从而创建出与Windows系统无缝融合的.exe程序。 以下是使用exe4j进行Java程序转换为.exe程序的步骤: 1. **安装exe4j**:首先...
让我们详细了解一下如何将一个Java程序做成Windows服务,以及涉及到的关键知识点。 首先,`iaservice.exe`是一个Wrapper工具,它允许我们将Java应用程序封装成一个可被Windows系统识别的服务。Wrapper工具通常包括...
标题中的“java程序打包成exe文件”指的是将Java编写的程序转换为Windows操作系统下的可执行文件(.exe),这样非Java环境的用户也能直接运行,无需先安装Java运行环境(JRE)。这个过程通常借助第三方工具来实现,...
综上所述,通过使用`fatJar`、`exe4j` 和 `install4j` 这三个工具,您可以轻松地将Java程序打包成可以在没有JRE的计算机上直接运行的EXE文件和安装程序。这些工具不仅简化了打包流程,还提高了程序的安全性和易用性...
为了使Java应用能够像普通的.exe可执行文件一样在Windows上直接运行,我们可以利用开源工具Launch4j来实现这个目标。Launch4j是一个强大的工具,它可以将Java应用程序封装成Windows可执行文件,同时提供了一些额外的...
1. **转换功能**:这些工具能够把Java程序打包成.exe格式,这样用户只需双击即可运行,无需关心是否安装了Java运行环境。 2. **设置图标**:在转换过程中,开发者可以自定义.exe文件的图标,提高程序的视觉吸引力和...
这篇博文“java应用程序制作成exe文件”提供了一个解决方案,我们将深入探讨这个过程。 首先,Java应用程序是基于JVM(Java虚拟机)运行的,而.exe文件则是Windows操作系统下的本机二进制可执行文件。为了让Java...
2. **Exe4j 工具**:这是一个专门用于将 Java 应用程序打包成 EXE 文件的工具,通常需要获取软件和授权账号,可以通过网络进行下载。 #### 三、步骤详解 ##### 1. 将 Java 项目打包成可执行 JAR 文件 **目的**:...
Java 是一种广泛应用于企业级应用开发的编程语言,可以调用其他.exe 可执行程序,实现一些特殊的功能。在 Java 中有两种方式可以调用其他.exe 可执行程序,即使用 `Desktop` 类和 `Runtime` 类。 使用 `Desktop` 类...
为了满足这一需求,开发者可以将Java程序转换为.exe文件。以下是一些关于如何将Java程序转换为.exe的关键知识点: 1. **使用Java到exe转换工具**:有多种第三方工具可以帮助实现这个转换,如Excelsior JET、Launch4...
除了`exe4j`外,还有其他一些工具可以用来将Java程序打包成EXE文件,例如: - **Launch4j**:一款开源的Java应用程序打包工具,支持生成单个可执行文件。 - **Inno Setup**:虽然主要用于制作安装程序,但也可以...
Java程序通常以字节码(.class)的形式运行在Java虚拟机(JVM)上,但有时为了方便非Java开发者或者在没有Java环境的计算机上运行程序,我们需要将Java程序转换为可执行的Windows程序(.exe)。这个过程称为“Java...
Java程序通常运行在Java虚拟机(JVM)上,但为了让非Java环境的用户也能方便地运行Java应用程序,我们可以将其转换成Windows平台下的.exe可执行文件。这个过程涉及到的主要工具是exe4j,一个专门用于将Java应用打包...
它支持将Java应用程序及其运行环境打包成单个EXE文件,使得Java应用程序可以在没有预先安装Java运行环境的计算机上运行。exe4j不仅能够帮助开发者创建自包含的EXE文件,还提供了丰富的配置选项,例如设置启动参数、...
exe4J是一个专门用于Java程序打包成Windows可执行文件的工具,它允许开发者将Java应用程序、相关的类库(包括.jar文件)以及Java虚拟机(JVM)整合到一个独立的.exe文件中。这样,即使目标计算机上没有安装Java环境...
总结,将Java Swing应用程序打包成.exe是一项重要的部署步骤,通过选用合适的打包工具,如Launch4j或JSmooth,结合详细的使用说明文档,开发者可以轻松完成这一过程,使得Java Swing应用能在Windows环境中无缝运行。
Java程序通常运行在Java虚拟机(JVM)上,但为了让非Java开发人员或用户能够更方便地执行程序,开发者有时会将Java程序打包成可执行的.exe文件,这种文件在Windows操作系统上可以直接双击运行。这个过程涉及到Java的...