Chinaunix首页 | 论坛 | 博客
  • 博客访问: 373967
  • 博文数量: 53
  • 博客积分: 1411
  • 博客等级: 上尉
  • 技术积分: 701
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 14:40
文章分类

全部博文(53)

文章存档

2011年(6)

2010年(20)

2009年(18)

2008年(9)

我的朋友

分类: WINDOWS

2010-03-17 10:26:18

    Java程序有着“一次编译,到处运行”的特点,使得其不依赖与特定的环境,具有很好的移植性。不过,对一般的用户而言,其使用就显得比较麻烦。不是每个用户电脑上都有jre,用户也不愿意运行java程序的时候还要输入命令: java xxxx.

    也许将一个java程序包装成exe会受到许多人的鄙视,包括我自己,何必呢?既然喜欢window程序,直接用vc写程序不就可以了么? 但是,有时候真有这种需求。其实程序员都知道,真正好的程序设计,程序员或是程序专家说了不算,是用户说了算,用户用着方便舒服,那就是好程序,用户不会用或是觉得不好用,那就是坏的,或者失败的程序,不管你的程序中用了什么先进的算法来达到如何如何的效率或是节省了多少多少的空间和时间。

    下面我们要说的,就是对一个java程序打包,包装成一个exe安装程序。

    具体的实现:

一 用工具exe4j + Inno Setup

    exe4j可以将jar包转化为exe执行文件,这个过程可以选择将jre也打包到程序中,而 Inno Setup则将我们打包好的exe执行文件,做成一个window安装包。具体的过程比较简单,这里不详细描述了。

二 用工具InstallAnywhere

    这个工具非常好用,可以很方面的将你的java代码打包成任意平台都可以安装运行的程序。具体的制作过程也很简单,需要注意的是,制作的时候,需要选择目标平台,是windows,Linux,Mac OS X,AIX,HP-UX,Solaris,还是Unix等其他系统,也可以选择打包的时候带不带jre。带jre打包后,程序可以在没有安装jre的平台上直接安装运行。

    需要说明的是,其实你的java程序,也许很小,但是vm实在有点大,有80多M,压缩了也有20-30M,这样一个helloworld带jre打包后就有30m了,实在让人很不爽。你也可以自己对java虚拟机做裁剪,不过这个就比较麻烦了。希望sun能在将来可以把java虚拟机做的更小一点,或可以自己根据需要来比较智能的配置。这样打包就小多了。

文件:installAnywhereCrack.zip
大小:4465KB
下载:下载

阅读(3060) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~