`

由java到exe的做法

阅读更多
文章来源http://hi.baidu.com/xc_jetguo/blog/item/b1cb502266a1f649935807fa.html

可以把普通的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框架来管理内部组件。
分享到:
评论

相关推荐

    Java-exe

    Java-exe的做法提高了用户的便利性,因为不是所有用户都熟悉或愿意安装开发环境。将程序打包成jar文件,简化了运行步骤,只需双击即可启动,对非开发人员尤其友好。 8. **兼容性和移植性** 使用jar文件保持了Java...

    java jar转exe

    然而,在Windows操作系统环境下,为了更好地满足最终用户的使用习惯及需求,将Jar文件转换为Exe格式成为一种常见做法。下面详细介绍转换的理由: 1. **用户习惯**:大多数普通用户使用的操作系统是Windows,而他们...

    Eclipse_java文件打包成exe文件详解java代码打包exe

    因此,将Java代码打包成EXE文件成为了一种常见且实用的做法。这种方式不仅简化了用户的操作流程,还提高了软件的可分发性和可用性。 #### 二、打包原理概述 将Java代码打包为EXE文件主要涉及两个步骤: 1. **编写...

    java jar打包成exe

    标题"java jar打包成exe"指的是这个过程:将Java程序打包成一个可以直接在Windows环境下运行的`.exe`文件。这样做的好处是提高了用户的便利性,因为他们无需知道或安装Java环境,只需双击`.exe`文件即可运行程序。 ...

    java程序转exe_exe4j

    ### Java程序转换为EXE文件的方法详解:使用exe4j工具 #### 一、概述 在实际的应用场景中,为了方便非技术用户使用Java应用程序,通常需要将其转换为Windows平台下的可执行文件(.exe)。这不仅可以提升用户体验,...

    打包JAVA应用成可执行exe文件

    通常,这个过程涉及到使用第三方工具,如JWrapper、Launch4j、Exe4j等,它们可以帮助我们将Java的.class或.jar文件转换为Windows下的.exe可执行文件。 标签中提到了"源码",这意味着我们讨论的是与源代码相关的操作...

    将java应用包装成exe文件 方法中的一种

    一种常见做法是将配置文件放置在用户目录下,这样它们就不会被打包到.exe中,用户可以自由编辑。 4. **使用exe4j步骤**: - 首先,下载并安装exe4j。 - 然后,打开exe4j,选择合适的项目类型,例如“Java主类”或...

    java程序启动bat

    批处理到exe转换器通常会封装批处理文件的内容和必要的Java运行时环境,使得非技术人员也能方便地运行Java应用程序。但请注意,生成的exe文件可能会比较大,因为它们包含了Java运行时环境。此外,安全性也是一个考虑...

    java 程序打包成jar文件后 连接数据库出错(教程方法)

    然而,在打包包含数据库连接的Java应用程序时,可能会遇到一些问题,尤其是涉及到像MySQL这样的外部数据库。本教程将详细介绍如何在Eclipse中正确打包Java程序,并确保它能在运行时成功连接到MySQL数据库。 首先,...

    Windows系统中Java调用cmd命令及执行exe程序的方法

    通过Java程序调用cmd执行exe文件也是一种常见做法,通常使用的命令格式为`cmd/c start [程序路径]`。 2. **ProcessBuilder类**: Java 1.5引入的`ProcessBuilder`类提供了更强大的方式来启动子进程,包括设置工作...

    Java2实用教程答案.pdf

    - 对于Java应用程序,使用`java.exe`解释器执行字节码文件。 - 对于Java小应用程序(Applet),通常在支持Java标准的Web浏览器中执行。 #### 二、Java应用程序与小应用程序的区别 - **Java应用程序**:需要包含一...

    将JAVA打成EXE文件_同时将JRE打包_可以没有JRE的电脑上运行.doc

    ### 将JAVA打成EXE文件与JRE一并打包的知识点详解 #### 一、背景与需求 在开发Java桌面应用程序时,开发者经常会遇到一个棘手的问题:如何确保用户能够在没有预先安装Java运行环境(JRE)的情况下顺利运行应用程序...

    java程序调用串口硬件注册服务 exe4j rxtxSerial.dll 网页调用

    一个常见的做法是,前端网页通过Ajax异步请求调用后台的Java服务,该服务通过`RXTX`库与串口硬件交互。后端Java服务可以是基于Spring Boot或Tomcat等Web框架的RESTful API,接收HTTP请求,处理串口通信,并返回结果...

    Java编程入门.pdf

    Java中类的名称和文件名必须匹配,且文件应以.class为扩展名,这与许多其他语言使用.exe作为可执行文件扩展名的做法不同。在Java中,每个类都对应一个可执行文件,并在Java运行环境中作为对象被创建和执行。 此外,...

    用java实现ping的几种方式

    本文介绍了四种使用Java实现`ping`功能的方法:纯Java实现ICMP协议、调用外部EXE、使用JDK 1.5及以上的API以及直接调用CMD。每种方法都有其适用场景和优缺点,开发者可以根据具体需求选择最适合的方案。

    Java打开C盘.txt

    - 更好的做法是在捕获到异常后,至少打印异常信息或将其记录下来以便于调试和问题追踪。 ### 实现原理 #### 1. **操作系统命令行** - **命令行解释器:** - 在Windows系统中,`cmd.exe`是一个命令行解释器,可以...

    JAVA打包可执程序.rar

    在Java编程领域,将Java应用程序打包成可执行的EXE文件是提高用户便利性和兼容性的一种常见做法。标题“JAVA打包可执程序.rar”表明这是一个关于如何将Java应用转化为Windows平台上的EXE可执行文件的资源包。描述中...

    Launch4j 教程——JAR应用程序生成exe

    最佳做法是在生成的 exe 文件所在的目录中执行它。 #### 十一、常见问题 1. **设置的 icon 文件必须是 .ico 格式**:确保图标文件的格式为 `.ico`,否则无法被识别。 2. **设置的 classpath 必须能找到外部依赖包...

    将jar打包成exe脱离jdk环境运行的方法.

    在Java开发中,我们经常需要将程序打包成可执行文件...总的来说,将.jar打包成.exe是Java开发者为了提高用户体验和方便部署的一个常见做法。通过选择合适的工具和配置,我们可以确保Java程序在各种环境下都能顺利运行。

Global site tag (gtag.js) - Google Analytics