如何制作Java可执行程序以及安装程序_第1页
如何制作Java可执行程序以及安装程序_第2页
如何制作Java可执行程序以及安装程序_第3页
如何制作Java可执行程序以及安装程序_第4页
如何制作Java可执行程序以及安装程序_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如何制作 Java 可执行程序以及安装程序首先我们介绍一下生成运行 Java程序的三种方式 -Java 生成的 jar 包执行方式一般有三种:1 直接用系统 j2se binnary 执行。由于 jar 包也可以用 winrar 打开,造成冲突,你可以将文件关联设置一下即可。这样的话jar 包和 .exe 文件并无二致。而且不损失其平台型。2 编写脚本。在windows 下为 .bat ,在 linux 或者 unix 下为 .sh。其实个人感觉这个更简单。而且很多大程序也是用这种方式运作的。比如tomcat 以及 weblogic 都是以这种脚本的方式启动。好处是可以设置各种系统环境变量,

2、检测运行的环境, 改变启动参数等等。 比如在 windows下我们只要加一句:start java jar xxx.jar 就可以了。3 利用各种各种第三方工具将jar 包制作成 .bin(unix),或者 .exe(windows)文件。但这是以失去跨平台特性为条件的。当然好处是带来了更好的用户体验。第一种只要你安装了j2se 就可以第二种 我们可以举个例子假设有个 allwefantasy.jar 的 jar 包(里面含有 manifest 文件),于是在相同目录下我建一个 allwefantasy.bat(名字可以随意定,如果是在 linux 下平台就改成 sh 后缀名 )。内容为sta

3、rt java jar xxx.jar。以后双击就可运行。第三种是我这篇文章的重点。将 jar 包包装成 exe 可执行文件1 / 7其实 这种 方式 在 JDK 里面 就在 应用 了 。 不知 道你有没 有注意到,%JAVA_HOME%bin 里面全是 .exe 文件,但仔细看看这些文件都只有几个 kb 而已,这是为什么呢, 因为这只是一种 wrapper.包装,真正在运行的仍然是 jar 文件。也可以称作伪 exe 文件。那么,如何将 jar 文件制作成可以直接运行的 exe 文件呢?这里我介绍两款我用过的。 NativeJ以及开源的 jsmooth.我个人比较喜欢用开源的,呵呵那先来介绍

4、一下Jsmooth 吧。图片( 2)使用很简单,在 Skeleton 选项卡中的第一个下拉框中 windowsed wrapper. 图片( 4)接着选择 Executable 选项卡,第一个空是你要生成的 exe 文件是叫什么,你自己随意定。第二个空的你想给自己的 exe 文件弄个什么图标,你可以实现做好一个 ico 图形文件然后使用。第三个空就是你jar 包所在目录。图片( 6)在 Application 选显卡中第一个空粘帖你的main-class 的全路径。不知道我说清楚了没,也就是你主函数所在目录的包名+主函数名字。比如我要讲的例子中drawsmart.itsv.AppMain 。然

5、后再勾选 use an embedded.jar.最后选择你所需要的jar 包就可以了。最后点击编译按钮就好了。Project compile接着介绍 nativeJ,顾名思义, nativej 就是本地化 java 的意思。2 / 7这个软件需要购买, 不然启动的时候会弹出可恶的框框,跟可恶的是生成的 exe。文件在执行的时候还会弹出申明这个程序是由它生成的。 。呵呵 抱怨的话不多讲,做软件的人也不容易。图片( 8)一开始用的时候也觉得莫名其妙,不得要领,后来琢磨了一下,才闹明白。你事先建立一个目录里面, 并且在目录里面建一个空的后缀名为 njp 文本文件。然后点击 new project

6、wizard,图片( 10)选择刚才建好的工程文件就可以了。接着就是依次填入一些参数。 参数跟 Jsmooth 差不多,主要有两个,主类的全路径(包名 +类名)以及 jar 包。最后就能生成我们期待的exe 文件了。图片( 12)这是我生成的文件。需要注意的是 Jsmooth 和 nativeJ 生成的 exe 文件还是有所不同的。我不知道设置会不会改变这种不同。nativeJ 中,如上图所示,由于jar 并没有将所有的文件都打入包中,比如 images.所以生成的 exe 文件依然是以来 jar 包以及其他文件的。个人感觉有点像 bat 文件。而在 jsmooth 中,生成了一个 exe 文

7、件,但是文件却很大,似乎包含了整个 jar 包以及资源文件,可是却不能单独执行(为什么,我也没弄明3 / 7白)。图片( 14)如何为 java 程序制作安装程序制作安装程序并不是一项简单的工作。特别对于大型程序来说。你看oracle 光安装就的花你半个小时。安装制作程序有很多,大型商业类的有 intallAnyWhere 以及 installShield . 功能超级强大,但毕竟是商业软件,是需要花银子的。此外,因为功能强,学习他的曲线也是比较陡峭的。这里我还是介绍一个开源的软件。IzPack。你可以到官网去下。在安装的时候你可以看到他用自己做的安装界面。图片( 16)安装后必须自己找到他的

8、目录。这里有两点大家可能不习惯,第一,他没有图形界面, 第二,他在你给他写好他所需要的 install.xml 文件时候,是无法运行的。也许你还不太理解。没关系,我们讲讲他的设计理念。安装程序无非就几个界面板块,语言选择,如上面的第一副图片,许可申明,如第二副图, 安装进程, 安装结束界面等。在 IzPack 中这些叫面板。 IzPack 就是利用 install.xml 文件配置这些面板。当然他还有很多内部细节,比如注册表的注册等,当然这是另外一回事了。然后生成一个 jar 包(又是 jar 包,为什么不直接生成 exe 文件呢,呵呵这个我也不知道,你得去问设计的人,呵呵 PS:其实还是为了

9、跨平台) 。那么如何写 install,xml 文档呢,说明书有一百五十多业, 还是自己慢慢看。不过我可以拿一个自己做的范例来看看。4 / 7 /info 主要是一些版本作者信息我的画画本 1.4 beta /guiprefs 主要设置安装界面的大小,以及是否可以改变尺寸/这里很 java 里面的国际化很像,我没数过,但IzPack 支持很多国家的语言,我这里面选了英文以及中文。注意,他的语言的缩写和java 里面不一致,你要参考文档/资源文件爱你,我这里放了许可申明以及阅readme文件 /这个就是各个板块了比如开始,安装,申明板块都在这定义了5

10、/ 7The base files /文件复制到安装文件夹里面就靠这个了 The documentation The sources The sources The sources The sources The sources6 / 7写好这个文件后将它放在你要制作成安装文件的主目录下,然后用compile.bat 运行它,就能得到一个 jar 文件( PS:注意,在 cmd 中一定要在 install 所在目录执行 install 不然会提示找不到各个文件, 我就被他卡在这很多时间)那么生成一个 jar 文件有什么用呢,呵呵,别急看最后一步将 jar 包的安装程序转换成exe 安装程序实际上到这一步, 就是用 jsmooth 将 jar 安装程序 wrapper 成 exe.那么最后就大功告成了。所以用了三个步骤。Jar 程序 -jsmooth-exe 程序 -IzPack-jar 安装程序 -jsmooth exe 安装程序。当然如果你想更专业点,可以用 installsheild 或者 in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论