`

由java到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文件放在外面。

      软件性质:共享软件 下载地址: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框架来管理内部组件。

分享到:
评论

相关推荐

    java2exe(java打包为exe程序)

    Java2EXE的工作原理大致是这样的:它将Java应用的类文件、依赖库和其他资源打包到一个可执行的Windows程序中,这个程序包含了运行Java应用所需的最小JRE组件。当用户双击.exe文件时,内部的JRE会启动并执行Java代码...

    java调用exe 截取exe输出

    Java 调用exe程序,并且获取exe程序的输出

    Java2Exe,将jar转换成exe

    Java2Exe是一款工具,主要用于将Java的JAR(Java Archive)文件转换为可执行的EXE(Executable)文件。这种转换的主要目的是为了让不熟悉Java环境或者没有安装Java运行时环境(JRE)的用户也能运行基于Java编写的...

    把java文件做成exe

    这个过程涉及到Java的跨平台特性和特定的工具,如EXE4J。下面我们将详细讲解如何利用EXE4J将Java文件转化为EXE以及相关知识点。 首先,Java的跨平台性是基于"Write Once, Run Anywhere"的理念,意味着Java代码可以...

    Java转Exe程序

    Java转Exe程序是一种技术,它允许Java开发者将他们的应用程序转换为可执行的Windows程序(.exe文件),以便在没有安装Java运行环境的计算机上也能运行。这种转换过程通常是通过第三方工具实现的,这些工具能够将Java...

    java反编译exe

    在Java编程中,源代码被编译成字节码,然后由JVM(Java虚拟机)执行。然而,出于调试、学习或者逆向工程的目的,有时我们需要查看一个已编译的Java类文件的源代码,这时就需要用到反编译工具。标题中的“jd_gui.exe...

    Java2EXE(打包jar)

    然而,.jar文件需要Java虚拟机(JVM)来运行,而.exe文件则可以直接由Windows操作系统执行。 Java2EXE的工作原理是将.jar文件包装在一个小型的Windows程序中,这个程序包含了运行Java应用所需的部分JVM。当用户运行...

    Java程序exe生成器

    2. **兼容性**: 转换后的.exe文件可能会受到目标系统JVM版本的影响,因此需要确保生成的.exe与目标用户的JVM版本兼容。同时,如果.jar文件中有特定的库依赖,这些库也需要被正确处理,以避免运行时出现错误。 3. **...

    JAVA取得exe、dll文件的版本号

    JAVA取得可执行程序、文件的版本号 JAVA取得exe、dll文件的版本号

    java转exe程序

    exe4j是一个轻量级的Java到Windows EXE转换器,由eclipse4j公司开发。它允许开发者将Java应用打包成独立的Windows可执行文件,同时包含必要的Java运行时环境(JRE)。这样,用户无需先安装JRE就能运行程序,极大地...

    JAVA打包EXE的工具

    总结来说,"JAVA打包EXE的工具"如JAR TO EXE,是将Java应用程序本地化、提高用户体验的有效手段。通过这样的工具,开发者能够轻松地将Java程序转化为可在Windows上直接运行的EXE文件,从而拓宽了程序的受众范围。

    java制作exe工具

    java制作exe工具java制作exe工具java制作exe工具java制作exe工具java制作exe工具java制作exe工具java制作exe工具java制作exe工具java制作exe工具java制作exe工具java制作exe工具java制作exe工具java制作exe工具

    Java2exe

    Java2exe是一款工具,它允许开发者将Java的.jar文件转换为Windows平台下的.exe可执行程序。这个过程称为“封装”或“打包”,使得不熟悉Java环境或者没有安装JRE(Java Runtime Environment)的用户也能直接运行程序...

    Java制作exe文件

    **exe4j**是一款由Ej-technologies公司开发的工具,专门用于将Java应用程序打包成独立的可执行文件(.exe)。通过exe4j,开发者可以轻松地创建包含所有必要运行时库和资源的自包含应用程序,这意味着用户无需事先...

    Java转换exe工具(功能强大)

    Java转换exe工具是一种技术,它允许开发者将Java应用程序转换为可执行的.exe文件,以便在没有Java运行环境的Windows系统上直接运行。这种工具的主要目的是提高软件的分发便利性,因为.exe文件对于大多数Windows用户...

    Java-exe

    【Java-exe】是一个关于将Java程序转换为可执行(exe)格式的资源,它使得在装有Java Development Kit (JDK) 的计算机上,用户只需双击即可运行程序,无需借助Eclipse这样的集成开发环境。这个过程涉及到Java平台的...

Global site tag (gtag.js) - Google Analytics