资源简介
Java程序的打包和安装制作
郭学会
山西机电职业技术学院
摘要:java程序的打包和安装制作在教材中一般不提及,但是如果你是程序设计者,就必须面对此类难题。为了解决java程序设计者遇到的这些难题,本文简明扼要的论述了java程序的打包和安装制作过程,可供程序设计者以后遇到此类问题使用。
关键词:java;jsmooth;Jcreator;Inno Setup
Java Program Production Of Package And Installation
GUO xuehui
ShanxiI Institute Of Mechancal &Electrical Engineering
Abstract: It is generally not mentioned in the textbooks that the java program production of package and installation, but if you are a programmer, you have to face such problems. Experienced java programmer to solve these problems, this paper discusses the brief process of packaging and installation of java production process for programmers to use after experiencing such problems.
1 前言
由于Java的简单性、安全性、跨平台独立性、具有多线程和网络功能等优点,成为现今主流的计算机编程语言之一,广泛应用于移动或嵌入式开发、客户机/服务器应用开发、桌面开发以及Web应用开发,其中Web开发占Java应用的55%以上,人才招聘市场中所需的Java开发人员多以Web开发为主。Java开发人员的需求量一直很大,很多高校都开设了Java课程,面向就业,以适应人才市场需求。但是java打包安装可能是java初学者在设计完一个java项目后首先遇到的一个难题,程序的打包和安装制作非常麻烦。为了解决java程序设计者在程序打包和安装制作过程中遇到的问题,下面就详细论述一下java程序的打包和安装制作过程,本文以xianshi.Java为例说明,并假设xianshi.Java存放在smog文件夹中。
2 打包
Java的执行程序实际上就是一个个的类和包,要让java程序在脱离开Jcreator环境下运行,首先要做的工作是打包问题。Java的打包可用jar包,jar包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的, jar包中有一个META-INF\MANIFEST.MF文件,当你找成jar包时,它会自动生成。jar包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。这些细节就不用管它了。下面我们看看jar的使用方法:
一.jar命令参数:
jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名...
其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。
-c 创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-u 添加文件到jar包中
-f 指定jar包的文件名
-v 生成详细的报造,并输出至标准设备
-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
-0 产生jar包时不对其中的内容进行压缩处理
-M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
-i 为指定的jar文件创建索引文件
-C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令。
在了解了jar命令后,我们开始xianshi.java的打包过程。
(1)首先在Jcreator编程环境下编译程序生成类库和包,存放在smog文件夹中,如图1所示。
图1:smog文件夹中的内容
(2)在smog文件下新建一个MANIFEST.MF文件,内容如图2:注意Manifest-Version:和1.0之间必须有一个空格。否则打包出错。
图2:MANIFEST.MF文件中的内容
在命令行下输入jar cvfm xianshi.jar MANIFEST.MF ./ .,则结果如图3:
图3:jar命令和jar命令执行后的结果
3 生成exe文件
生成exe文件的目的是为安装制作做前提,因为jar文件仍然不能离开jdk环境执行。生成exe文件有两种方法,一种是jsmooth,一种是exe4j,其中jsmooth生成后可脱离开jdk环境。Jsmooth执行之前首先要将java下的jre文件夹复制到smog中,具体方法如下:
(1)从第一个选择卡开始:。如果是需要标准输入输出的程序就选console,如果是window界面的就选择windowed。这里我选windowed。如图4。
图4:骨架的选择
(2)。在可执行二进制文件里写上你要生成的exe文件的名字,并可以加上可执行文件的图标。图标支持扩展名为jpg、gif、PNG等图像文件,一般生成32*32的图,如图5。
图5:可执行文件的选择
(3)。这里选嵌入式jar设置,选中smog中的xianshi.jar,而后选中smog中的主类xianshi.class,如图6。
图6:应用程序的选择
(4) 和的设置采用默认一般可以满足用户的需求。
(5)单击保存按钮,生成xianshi.jsmooth,单击生成exe文件xianshi.exe。
到此为止,java程序已经可以脱离开jdk环境运行了。但是对于用户来说自然希望像一般的应用软件一样自动安装到windows中,并在开始菜单和桌面上产生应用程序的快捷方式,因此我们需要进行安装制作。
4 安装制作
安装制作的软件很多,但大多需要你付费。本文采用免费的软件Inno Setup。
(1)单击file菜单下的New命令,出现安装制作向导,单击Next进入下一步。
(2)Application Information。如图7所示,在Application name中输入应用程序名,这里输入smog,Application name including version中输入应用程序的版本,这里输入smog 1.5,Application publisher中输入公司名称,这里输入“山西机电职业技术学院, Inc.”, Application website中输入公司网址。这里输入http://www.sxjdxy.org/。t进入下一步进入Application Folder,不做设置,默认即可。单击Next继续进入Application File。
图7:Application Information设置
(3)Application File。如图8所示,选择Application main executable file,即可执行程序,这里选上文产生的xianshi.exe,在Add folder增加文件夹中选择smog。单击Next继续进入Application Icon。
图8:Application File的设置
(4)Application Icon。在Application Start Menu folder name应用程序在开始菜单中的名字,这里输入“烟雾”, 选中Creater an Uninstall icon in the Start Menu Folder,即创建一个安装卸载程序。便于用户卸载。如图9所示。
图9:Application Icon的设置
(5)单击Next继续进入Application Documentation,即应用程序文档设置。如果你需要许可文件和安装开始的欢迎语和结束安装后的结束语,可以在这里输入。本文选择默认设置。
(6)单击Next继续进入Setup languages,即应用程序使用安装语言。这里选择默认即English。
(7)单击Next继续进入Compiler Settings,即编译设置。如图10所示。
图10:Compiler Settings设置
(8)单击Nex完成设置,生成setup.iss和setup.exe。
5 结束语
软件的打包和安装制作是任何一个程序员必须掌握的,软件只有通过打包和安装制作才是一个完整的软件产品,本文以xianshi.java为例来说明java程序的打包和安装制作只是起一个抛砖引玉的作用。
参考资料:
[1] 祥瑞天下. 用Inno Setup制作个性化安装程序[J]. 电脑爱好者, 2008, (01) . P31.
[2] 陈渝,王俊. INNO软件在安装程序中的应用[J]. 昆明理工大学学报(理工版), 2003, (02) . P 116-118
[3] 刘兆军,王强. 安装程序制作工具的选择和使用[J]. 程序员, 2004, (04) . P 112-114
[4] 司空寒刀. “安装程序”制作图解[J]. 网络与信息, 2005, (09) . P60-61
[5] 郑江花,秦立刚,张霞. 基于Inno Setup的Delphi应用程序的发布技巧[J]. 信息技术与信息化, 2008, (03) . P 76-77
[6] 刘兴权,时洪飞,耿进锋. 浅谈应用软件安装程序的制作[J]. 四川测绘, 2006, (01) . P 45-48
[7] 游燕珍,赵国锋. 应用软件安装程序制作的研究[J]. 黑龙江科技信息, 2007, (24) . P97
[8] 丁茜. WINDOWS使用技巧——应用软件的安装与卸载[J]. 中国电化教育, 2000, (03) . P 65-66
[9] daqiang. 利用WinRAR软件制作个性安装程序[J]. 网络与信息, 2007, (12) . P51
[10] 刘兴权,时洪飞,刘雪松,耿进锋,陈奇. 软件安装程序的研发[J]. 微机发展, 2005, (12) .P 90-92 153
代码片段和文件信息
相关资源
- DVD管理系统,简单的java(附数据库文
- Nokia MMS Library
-
《ja
vasc ript从入门到精通(第2版) - JAVA并发编程++核心方法与框架
- java版本调用HP-Socket服务端代码
- 《java从入门到精通》pdf
- 疯狂Java讲义第4版各章课后代码
- RSA加密登录
- Kotlin实战(完整带目录)
- jdk1.8源码+中文注释(chm格式)
- Java反序列化终极检测工具_Jboss Webl
- java入门图文教程:李兴华java笔记(十
- javase 李兴华全套笔记(非常适合jav
- src(java1.6源码)
- 《码出高效-阿里巴巴Java开发手册1.
- java电子时钟
- 虎书资料整理(c版+java版以及相关的
- [现代编译器的Java实现].(美)Andrew
- 《java8实战》pdf高清
- Java开发文档1.6.chm(开发人员必备手册
- 《深入理解Java7-核心技术与最佳实践
- Java 将员工信息保存到Excel表中
- Java 应用PDF Renderer组件实现缩小PDF文件
- Java 提取文本文件的内容到MySQL数据库
- Java 调用存储过程实现用户身份验证
- Java 框架容器的背景图片
- Java 解决压缩包中文乱码
- Java 将Excel表中的内容保存到数据库
- Java 使用线程池优化多线程编程
- Java 绘制简单直方图
评论
共有 条评论