`
dreamkid0924
  • 浏览: 12555 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
最近访客 更多访客>>
社区版块
存档分类
最新评论

转:如何将java转换成可执行文件

阅读更多

(转载地址)http://hi.baidu.com/liweicheng1986/blog/item/1fe5f0f95a163205d8f9fd63.html
The Road of Java to EXE【将Java转换为exe文件发布的方法】【转】2009年10月19日 星期一 11:20转自:A Boy's Dream

最近一个项目要求我本地测试好的Java Socket服务端程序上传到客户的服务器并部署。
  第一个想到的问题就是我第一次运行Java程序时繁琐的安装配置(这在很大程度上影响了我对Java的好感),如果使用同样的方法在客户的服务 器上安装配置的话,基本是不可能的,客户只提供了ftp方式的上传,我没可能远程控制到他们的机器啊。所以就上网搜了一下,发现有些人使用一些工具将 java的执行文件jar发布成了exe文件并整合进了安装包,这样只要在用户机器上运行一下安装程序,客户不需要做其他设置,只需要运行安装好后解压出 来的exe文件就可以运行了。

  鉴于网上大量的信息,但仍然有很多人不明所以,所以写下次篇文章,以供各位迷惑的Java开发者参考。

  将Java转换为exe文件需要使用到两个工具,可能很多人已经知道了,它们是exe4j和InnoSetup。

  上面的两种工具我已经随附件上传了,哪位需要的可以直接下载(都是破解版的,嘘,小点儿声,别人我不告诉他)。

  安装完exe4j之后的运行界面如下图:



  各位程序员同志,上面的英文应该能看懂吧,如果这个都看不懂,那我还是建议你回小学重新回炉吧!扯远了,这个界面只是显示一些基本的信息,不用看了,直接点击“Next”按钮。



  这个界面是让我们选择工程类型,我们点选"JAR in EXE" mode,点击“Next”按钮。



  下面该设置应用程序名称和输出路径了,在"Short name of your application"右侧的文本框中输入你的名称,下面的栏目点击右侧"..."按钮选择你要输出exe文件的路径。设置好后,点击"Next"。



  Excutable栏目里有一些关于程序的设置,第一项Excutable type我们选择GUI application,即图形应用程序,当然,这部分大家可以根据需要选择相应的选项,Console application是控制台应用程序,Service是后台服务。

  Excutable name里要填写我们要生成exe文件的文件名。

  Icon File里可以为生成的exe文件指定图标文件。

  Allow only a single running instance of the application这个选项是用来指定应用程序是否可以“多开”,经常玩网络游戏的朋友应该比较清楚吧。

  剩下的2个选项使用默认的就好。在此就不做翻译了。



  下面该设置java方面的问题了,点击右侧的“+”号按钮,弹出对话框。



  在detail项目里点击“...”按钮,选择你所要打包的jar文件。对话框中的Error Handling选项要小心,钩住那个选项之后,一旦程序运行中出现错误就会中断程序运行。单击OK按钮回到界面。



  回到界面我们看到ClassPath栏目下面已经有了我们的jar文件,但是还要在MainClass里选择选择主类。



  下面到了JRE的设置,这部分需要设置JRE的最低和最高版本。这里不是重点,重点在于下面的。我们点击“Advanced Options”按钮选择"Search Sequence"选项。删除看到的所有条目。点击添加按钮弹出对话框。



  Entry Type选项选择中间的Directory。我们在jar文件所在的目录下新建一个JVM文件夹,将java安装目录下面jre文件下面的所有文件都复制 过来。在对话框中的Detail选项中的Directory文本框中输入".\JVM"。单击"OK"按钮完成设置。继续单击"Next"按钮,看 到"Choose the preferred VM"界面,按默认设置,不做修改,继续单击"Next"按钮。看到"Configure splash screen"界面,按默认设置,继续单击"Next"按钮,来到"Configure message of the executable"界面,默认,继续"Next",等待进度条到达末端,即完成了整个jar生成exe文件的过程。

继续上节的问题,现在我们已经把Jar制作成了EXE文件,但是用户使用起来还不是特别的方便。当然,你可以把生成的exe文件和JVM文件夹放在 一起压缩成一个压缩包,传给客户,让客户解压缩之后运行。但这显然不够人性化。通常的做法是我们会把文件通过安装程序入住到目标机上。

  那么下面我们就使用InnoSetup这个工具来帮助我们完成这一任务。

  安装完InnoSetup之后,运行程序,程序界面如图:



  我们点击“文件”菜单-》“新建”选项,会弹出一个对话框。不用做任何操作,直接点击“下一步”:



  填写一些相关的信息,然后点击“下一步”:



  默认就好,继续点击“下一步”:



  这一步操作至关重要,“应用程序主执行文件”那里我们点击“浏览”按钮找到我们要添加进来的 exe文件。我们之前新建了一个名为JVM的文件夹,将那个文件夹再次放在一个名为JVM的文件夹里,到这里大家可能会有疑问,这样的操作室为什么呢?实 际上发布的时候,Inno Setup程序会直接把JVM文件夹中所有的文件放到安装目录下面,这样我们之前在exe4j里面设置的将JVM放置在exe所在目录下的设定就失效了, 程序运行的时候会因为找不到JRE而出错。所以在发布之前要为JVM再套一个文件夹。这样操作之后我们单击“添加文件夹”,找到我们刚才另外又套了一个 JVM文件夹的目录,把它加进来,软件会提示是否将其子目录所有文件加进来。选择“是”,完成所有文件的添加操作。单击“下一步”按钮:



  勾选所有的选项,单击“下一步”来到应用程序文档界面,添加一些相关的信息之后,单击“下一步”来到安装语言界面,根据需要选择相应的语言,设置好后,单击“下一步”来到编译设置界面:



  自定义编译器输出的文件夹是我们设定要把最终生成的安装程序输出到哪里,选择硬盘中一个位置 即可,编辑器输出基本文件名中设定安装程序的文件名。单击“下一步”按钮,再单击“完成”按钮即可完成所有设置。回到主界面,软件提示时候立即编译,选择 是,编译完成之后,在我们之前设定的输出文件夹中就能看到我们生成的安装程序了。

  好了,打完收工!

分享到:
评论

相关推荐

    如何将JAVA生成可执行文件(实用)

    将Java程序生成可执行文件的过程包括编写源代码、编译成字节码、打包成JAR,并可能需要生成可跨平台的可执行文件。对于Windows环境,可以借助第三方工具进一步将JAR转换为`.exe`。了解这些步骤有助于提高开发效率并...

    smali2java——直接将smali转换成java

    **标题与描述解析** 标题"smali2java——直接将smali转换成java"揭示了本文的核心主题,即一个名为"smali2...尽管在压缩包中的"Smali2Java"可能是工具的可执行文件,实际使用时还需要结合相关文档或说明来正确操作。

    Java文件转换为 Exe 可执行文件

    软件功能为:将 Jar 文件转换为 Exe 可执行文件。 生成的 Exe 文件在执行时,需要 JRE(Java Runtime Environment)。 2. 用法及举例 本软件在控制台下运行,格式: D:\>J2E <jarfile> /m 说明: jarfile - 指定 ...

    把java程序编译成可执行文件的工具

    在Java开发中,将程序编译成可执行文件是发布软件的关键步骤。本篇将详细介绍如何使用Java的打包工具,特别是"jar"命令,来将Java程序转换为可执行的JAR(Java Archive)文件。 标题提及的“把Java程序编译成可执行...

    将java程序打包成“可执行”文件示例

    Java 程序打包成可执行文件示例是指将 Java 程序编译成.class 文件,然后将其打包成一个可执行的.jar 文件,最后可以使用工具将其转换成.exe 文件。下面是详细的步骤和知识点: 首先,我们需要编写 Java 程序。这里...

    Java反编译工具把.class文件转换为.java文件

    - 解压后会得到两个文件:一个是可执行文件(名为`jad.exe`,适用于Windows系统;或名为`jad`,适用于*nix系统),另一个是此README文件。无需进行额外设置即可使用。 2. **基本使用**: - 使用命令行界面调用Jad...

    生成java可执行文件

    标题中的“生成java可执行文件”指的是将Java程序转换成可以直接运行的格式,如同Windows操作系统下的.exe文件。这种转换的目的是使Java程序更便于运行,尤其是对于那些没有安装Java运行环境的用户。描述中提到的...

    用java程序调用ffmpeg执行视频文件格式转换flv

    在本文中,我们将深入探讨如何使用Java程序调用FFmpeg执行视频文件格式转换,特别是将非FFmpeg原生支持的格式转换为FLV格式。FFmpeg是一个强大的多媒体处理工具,支持多种视频、音频格式的编码、解码和转换。在这个...

    将Java项目打包成可执行文件

    将Java项目打包成可执行文件是一项常见的需求,尤其是在部署应用程序到非开发环境时。通过将Java项目转换为可执行文件(.exe),可以方便地在Windows操作系统上运行,无需用户安装Java运行环境(JRE)。本文将详细...

    将txt文件转换成xml文件的java代码

    最后,这个过程可以通过Java程序打包成一个可执行的工具,方便重复使用。在项目中,可以考虑将此功能封装成一个单独的类或者方法,以便在其他地方复用。 总结来说,Java提供了强大的XML处理库,通过合理利用这些库...

    Java可执行文件

    - **JET (Java EXE Toolkit)**:提供了一种将Java应用程序打包成独立的Windows可执行文件的方法。这种方式下的可执行文件不再依赖于外部JVM环境,增强了应用程序的便携性。更多详情参见官网:...

    将 Java 程序打包为本地可执行文件

    下面将详细介绍如何将 Java 程序转换为本地可执行文件,并特别关注使用 JSmooth 工具进行此过程的方法。 **一、Java 程序本地化的重要性** 1. **便利性**:本地可执行文件(如 `.exe` 对于 Windows)可以直接双击...

    java转成exe可执行文件

    Java编程语言以其跨平台的特性深受开发者喜爱,但有时为了方便非Java环境下的用户使用,我们需要将Java程序转换为Windows操作系统下的.exe可执行文件。在本案例中,开发者使用了Java的Swing库来构建图形用户界面...

    java中生成exe文件 jar打包成可执行文件

    在Java开发环境中,有时我们需要...通过以上步骤,你可以成功地将Java项目打包成jar,并进一步转换为.exe可执行文件,便于在不安装Java环境的计算机上运行。在实际操作中,可以参考附带的使用文档以获取更详细的指导。

    将class文件转换成java文件

    标题“将class文件转换成java文件”和描述提到了这个过程,主要涉及到Java反编译技术。下面我们将详细探讨这个主题。 首先,.class文件是Java编译器将源代码编译后的二进制格式,它包含了Java程序的字节码。当只有....

    图文解说教你如何把java源代码变成可执行文件exe

    ### 如何将Java源代码转换为可执行文件(.exe):图文教程 #### 一、从Eclipse导出文件 在将Java源代码转换为可执行文件之前,我们需要先确保项目已经正确构建并测试无误。接下来,我们将通过Eclipse来导出项目。 ...

    java程序转换成.EXE文件

    JSmooth是一个开源的Java应用程序转换器,它能够将Java可执行jar文件转换为跨平台的Windows原生可执行文件。这样,即使目标计算机上没有安装Java,也可以运行这些程序。 要使用JSmooth,首先你需要下载并安装...

    java打包成可执行程序

    11. 删除生成的.jsmooth文件,只保留JRE和可执行文件,这样即使目标机器没有安装Java,也能运行你的程序。 关于打包后显示图片的问题,如果图片位于src目录下的一个名为"images"的文件夹内,你可以使用以下代码来...

Global site tag (gtag.js) - Google Analytics