`
dreamkid0924
  • 浏览: 12221 次
  • 性别: 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代码,打包成jar文件以及转换为exe可执行文件

    java代码,打包成jar文件以及转换为exe可执行文件

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

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

    java文件转换exe可执行

    1. 可以生成“控制台”、“Windows窗口”、“Windows NT 服务”三种类型的可执行文件。 2. “生成的可执行文件”可以自动多渠道找到 JRE 运行环境。 3. “生成的可执行文件”可以自定义版本信息和图标。 4. 生成的...

    java包转成exe可执行文件

    java包转成exe可执行文件。使用前需要将java文件打包成.jar格式文件,然后使用该软件将jar包转换成exe文件,可以讲jre打包进去,在无java环境的计算机上运行。操作简单。

    word文档转pdf文档,Java可执行exe文件

    Java实现exe可执行文件word转pdf,免安装直接使用转换文档.目前支持64位操作系统

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

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

    可在linux下执行的txt格式转换成pdf格式的可执行程序

    可在linux下执行的txt格式转换成pdf格式的可执行程序。 原创小程序,linux下只要安装jdk1.6版本或以上可用, 如果想把A.txt文件转换成A.pdf文件,那么执行命令为: java -jar txtToPDF_fat.jar A.txt A.pdf

    java生成exe文件

    讲述了如何将java文件转换文exe文件

    UMLparser:将Java源代码转换为类图的解析器

    将Java源代码转换为类图的解析器。 使用的工具: Java解析器:它将Java文件作为输入,并创建使用抽象语法树与Java语法匹配的令牌。 解析器的主要功能是读取提供的源路径中的所有Java源代码或所有Java文件,并最终...

    Jar2Exe 是一款将 jar 文件转换成 exe 可执行文件的工具软件

    Jar2Exe 是一款将 jar 文件转换成 exe 可执行文件的工具软件。本软件的工作原理是使用 JNI 接口启动 java 虚拟机,并在此基础上提供其他高级的功能。

    java转exe可执行程序

    同过该资源可自行将含有main的java转换成可以执行exe可执行程序,一键运行exe文件

    java 文档转换

    自己用java写的文档转换工具,很小,花三四个小时写的,需要的看看源代码吧,包括一个java可执行文件,可以直接运行看看结果。比较难操作,谁要能摸索出怎么用那咱有缘。代码里没有文件解析器,需要的自己去下吧

    Java工具包将Excel(xls、xlsx)格式转换为csv格式文件Linux、Window环境均可使用

    doc目录 : java打包好的工具,可以放在任意目录下,执行下方示例的命令完成文件的格式转换及复制操作,对源文件无影响; src和libs目录 :该目录下存放的jar包开放的源码,libs目录存放的jar包包含(commons-...

    基于Java的网站资源爬取与转换设计源码

    本资源提供了一套基于Java的网站资源爬取与转换的设计源码,包含30个文件,其中包括9个Java源代码文件,5个CSS样式文件,4个HTML页面文件,以及2个可执行文件。此外,还包括2个JavaScript脚本文件,1个Git忽略文件,...

    将Jar转成可执行的Exe程序

    本软件可以将 Jar 文件转化为 Exe 可执行文件,使采用 Java 开发的软件更加方便地执行和发布,避免了采用批处理文件进行启动带来的麻烦。生成的 Exe 可执行文件可以自动从“注册表”、“环境变量”或者“配置文件”...

    64位WindowsJava转换为exe文件.zip

    exe4j帮助集成Java应用程序到Windows操作环境的java可执行文件生成工具,无论是用于服务器,还是图形用户界面(GUI)或命令行的应用程序。exe4j帮助以一种安全的方式启动java应用程序,来显示本地启动画面,检测及...

    java转换为exe过程

    介绍java应用程序打包后如何转换为可执行的exe文件

    基于Java Swing实现的程序员计算器【源码包+jar包+exe可执行文件】

    包含:项目源码、jar包、exe可执行文件等。 项目都经过严格调试,确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 springboot框架,mysql,mybatis...

    Java界面版 内存地址转换的三种方式过程演示

    操作系统课程设计 Java实现内存地址转换三种方式的过程演示,有界面,附带.jar可执行文件

    jar转换成exe工具和教程

    jar转换成exe工具和教程,详细介绍了使用JSmooth进行java工程或者jar文件到exe可执行文件的转换过程。可以进行class 或者jar的转换。压缩包附带工具软件和教程word文档

Global site tag (gtag.js) - Google Analytics