`
a137268431
  • 浏览: 157164 次
文章分类
社区版块
存档分类
最新评论

Java----->exe

 
阅读更多
关于将java程序做成exe文件的几种做法(ZT)

可以把普通的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.它同时还为应用程序提供日记功能,灵活的配置,可靠的运行性能,按需求重新启动,简化应用程序的安装等,>

JPackIt可以把Java工程打包成一个可执行的包(如:jar,class或exe).包括所有Java应用程序资源如:代码,图片,属性文件和被引用的第三方包.>

One-JAR可以解决如何把一个依赖于多个其它jar文件的应用程序发布成一个单一的可执行Jar文件.它使用一个可定制的类装载器(classloader)来打开在主Jar中的Jar文件包. >

Autojar帮助从不同的inputs(如:自身classes,外部文档等)制作最小的 Jar文件。它从一个或多个给定的classes开始,依据字节码(bytecode)递归搜索相关联的classes,然后从input文档中提取这些 Classes,并把它们拷贝到output中. 最终的文档将只包含真正需要的classes. 因而能够保持applet的大小并降低applet的加载时间或者让应用程序独立于第三方类库。>

MJAR(Managed Jar Framework)Java软件分发/打包框架。它允许在相同VM内并行部署classloader分离的应用程序。MJAR使用Spring框架来管理内部组件。
分享到:
评论

相关推荐

    protoc-gen-grpc-java-1.40.0-osx-aarch_64.exe

    <artifactId>protoc-gen-grpc-java</artifactId> <version>1.40.0</version> <packaging>pom</packaging> <name>io.grpc:grpc-compiler</name> <description>The protoc plugin for gRPC Java</description> ...

    protobuf--java-3.2.0.jar & protoc-3.2.0-windows-x86_32.exe

    标题中的"protobuf--java-3.2.0.jar & protoc-3.2.0-windows-x86_32.exe" 提及了两个关键组件,它们分别是Protocol Buffers(protobuf)的Java运行库和编译器。Protocol Buffers是Google开发的一种数据序列化协议,...

    protoc-gen-grpc-java-1.9.1-windows-x86_64.exe

    protoc-gen-grpc-java-1.9.1-windows-x86_64.exe

    protoc.exe和protobuf-java-3.6.1集合

    标题中的"protoc.exe和protobuf-java-3.6.1集合"指的是Google开源的Protocol Buffers(简称protobuf)工具的两个关键组件。protobuf是一种高效的数据序列化协议,它允许开发者定义数据结构,然后生成能够在各种编程...

    Eclipse Jad 反编译插件(包含jad.exe)

    2.window --> preferences --> java --> jadClipse -->设置 jad.exe 路径与临时文件路径 3.window --> preferences --> General --> Editors --> File Associatiors --> 选择 *.class without source 点add...

    eclipse-java-2021-06-R-win32-x86_64

    通常,用户在解压后会找到一个名为"eclipse"的文件夹,其中包含启动Eclipse的exe文件以及其他配置和插件目录。 Eclipse IDE的主要功能和特点包括: 1. **代码编辑器**:提供语法高亮、自动完成、重构工具等,极大地...

    eclipse-java-2022-06-R-win32-x86_64.zip

    【压缩包子文件的文件名称列表】中的“eclipse”可能是指解压后的Eclipse安装目录,通常包含运行Eclipse所需的全部文件,如可执行文件(eclipse.exe)、工作空间配置、插件、库和其他必要组件。 关于Eclipse Java ...

    protobuf-java-3.5.1.jar+protoc.exe哦

    标题中的"protobuf-java-3.5.1.jar+protoc.exe哦"指的是Google开源的Protocol Buffers(简称protobuf)的Java实现库和编译器工具的版本3.5.1。Protocol Buffers是一种数据序列化协议,允许开发者将结构化的数据序列...

    java-1.8.0-openjdk

    在 Windows 环境下,OpenJDK 提供了一个可执行的二进制文件包,包含了必要的组件,如 `java.exe` (Java 运行时环境),`javac.exe` (Java 编译器) 和 `jar.exe` (用于创建和管理 Java 归档文件的工具)。 1. **JDK...

    eclipse-java-2024-03-R-win32-x86-64.zip

    Eclipse是一款著名的开源集成开发环境(IDE),专为多种编程语言提供服务,包括Java、C++、Python等。"eclipse-java-2024-03-R-win32-x86_64.zip" 是Eclipse针对Java开发者的特别版本,适用于2024年3月发布,且是...

    Java Platform SE binary-jdk-8u361-Windows-x64.rar

    此电脑->右键->属性->高级系统设置->环境变量: 1、「用户变量」和「系统变量」分别新建2条变量 变量名:CLASSPATH 变量值: 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_311(安装目录版本号路径) ...

    php-java-bridge 配置包

    print $formatter ->format( new Java( 'java.util.Date' )); ?> 6.启动apache,在浏览器中查看 http://localhost/demo/test.php 会看到如下信息: php-java-bridge config... Java version=1.6.0_10 Java ...

    mysql-connector-java-8.0.17.jar

    3. **系统 ClassPath**:可以将 JAR 文件复制到系统的 `JAVA_HOME/lib` 目录下,或者在 `JAVA_HOME/bin` 目录下的 `java.exe` 或 `javaw.exe` 的同级目录创建一个名为 `lib` 的目录,并将 JAR 放入其中。 一旦 JAR ...

    eclipse-java-2020-06-R-win32-x86_64.zip

    4. 要安装JavaEE插件,可以通过菜单栏的“帮助”>“Eclipse Marketplace”或“安装新软件”来搜索并安装。 5. 创建新项目,选择JavaSE项目模板,然后编写和运行代码。 总的来说,"eclipse-java-2020-06-R-win32-x86...

    java-to-exe.rar

    "java-to-exe.rar"就是一个解决此问题的工具或教程,它可以帮助开发者将Java程序轻松转化为可执行的.exe文件。 要理解这个过程,首先我们需要知道什么是`.exe`文件。`.exe`是Windows操作系统中的可执行文件格式,它...

    java反编译工具

    3、设置参数(Eclipse):Window->Preferences->Java->JadClipse-->Path to decompiler,指向jad.exe的目录。 4、配置*.class文件关联(Eclipse):Windows-->Perference-->General-->Editors-->File Associations中...

    eclipse-java-2021-12-R-win32-x86_64.zip

    Eclipse IDE for Java Developers 是一款广泛使用的集成开发环境(IDE),专为Java编程设计。它由Eclipse基金会维护,提供了一整套工具,用于编写、调试、测试和部署Java应用程序。2021-12-R 版本是Eclipse的一个...

    mysql-connector-java-8.0.19.jar MySQL 连接驱动

    mysql-connector-java-8.0.19.jar 截至 2020-03 最新版 MySQL 连接驱动

    eclipse-java-2022-03-R-win32-x86_64.zip

    《Eclipse Java 2022-03-R_win32-x86_64: 深入解析与应用》 Eclipse是一款强大的开源集成开发环境(IDE),以其高效、灵活和高度可扩展性而备受程序员喜爱。"eclipse-java-2022-03-R-win32-x86_64.zip" 是Eclipse...

    eclipse-java-2022-09-R-win32-x86-64.zip

    1. `eclipse.exe`:这是Eclipse的启动程序,双击即可打开IDE。 2. `plugins` 和 `features` 目录:这两个目录包含了大量的插件和功能模块,它们是Eclipse的核心组成部分,提供了丰富的功能和服务。 3. `config.ini` ...

Global site tag (gtag.js) - Google Analytics