码迷,mamicode.com
首页 > 编程语言 > 详细

jar 转 exe 以及exe安装包制作含java环境

时间:2015-01-13 14:31:01      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:jar转exe   exe4j   inno_setup   swing   

起一个能概括本博客所有内容的名字真的很难


Java 是一门多么神奇的语言,可以称作为 一次学习到处使用 

Java 可以用来开发 移动端 PC桌面端 服务端 网页前端程序

其他3个领域Java都发展的很好,唯独 PC桌面 端几乎没人使用,为什么呢?


原因很简单,Java 领导者脑子被僵尸是吃了

举个简单的栗子,我用 Eclipse 导出一个 Runable Jar 到桌面,双击居然不能执行,我擦嘞。

说实话我后来过了大半年才知道用 Windows 命令行执行 java -jar xxx 去启动这个可执行 jar 程序,你们说蛋不蛋疼,安装 JDK 的时候为什么就不关联 jar 用默认程序执行,如果不存在可执行类,弹出一个对话框就是,这样至少我能很轻松的制作出一个可以在 Windows 下执行的 jar 程序,或者 JDK 包含一个将 jar 打包成 exe 的工具 那该多好


后来本人有研究了一下,Jar 转 exe 并不是不可行,需要借助几个第三方工具,下面我来直播一下 将一个 jar 制作成 Windows 安装包(包含 jre )全过程:

准备工具:

              制作 jar 启动程序的神器,可以解决 jre 依赖问题

              用于Windows 安装包制作


第一步:导出 jar

  •   安装 jdk (已安装的虐过)
  •   导出 Runable jar 我是用 eclipse 右键

第二步:制作 jar 的启动程序,

  1.配置 exe4j 的环境变量,

      技术分享

    EXE4J_JAVA_HOME 执行 jre 的 bin 目录,这里要注意跟一般的 java 环境变量不一样

技术分享

  2.解压 exe4j ,运行 bin 目录下的 exe4j.exe 

    如果运行失败,试试移动到别的盘(主要是目录路径中不能用中文),或者你第一步环境变量没配对

  3.exe4j 的使用,图文并茂:

  •       a:注册 exe4j 可以使用以下注册码:

        用户名和公司名可随便填
        A-XVK258563F-1p4lv7mg7sav
        A-XVK209982F-1y0i3h4ywx2h1
        A-XVK267351F-dpurrhnyarva

      技术分享

  •       b.配置路径

        技术分享

      

       技术分享

  •       选择要封装的 jar : 

        技术分享

        技术分享

  •       配置 jre 

        技术分享

        技术分享

  •       配置启动画面

        技术分享

  •       大功告成:

        技术分享

这样 jar 的启动程序就制作完成了,如果 exe 启动失败,尝试换一台 32 位的电脑,我64win 8.1 导出的 exe 运行不了,提示 error code 16,找不到原因,后来换台 32位XP 一切正常


第三步: 制作exe安装包

  这样做好的程序是一大堆 文件及文件夹,jre 解压出来100多M,就这样给别人使用显然不专业,我们来制作一个安装包吧,

  用到的工具:Inno_setup 至于这样工具怎么使用有人比我写的更专业,我就不复述,看下面的博客

  点击打开链接 http://robert-liu.iteye.com/blog/890165

  不过我要提一点:选择文件夹的时候,他会把这个文件夹解压到根目录,比如我选择 adb 文件夹,安装的时候会把 adb 下的所有文件解压到程序安装目录,而不是 安装目录 /adb 目录,解决办法是自己动手修改脚本,很简单,贴个图相信你应该看得懂:

技术分享


jar 转 exe 以及exe安装包制作含java环境

标签:jar转exe   exe4j   inno_setup   swing   

原文地址:http://blog.csdn.net/z1074971432/article/details/42674239

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!