Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4041011
  • 博文数量: 366
  • 博客积分: 9916
  • 博客等级: 中将
  • 技术积分: 7195
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-29 23:27
个人简介

简单!

文章分类

全部博文(366)

文章存档

2013年(51)

2012年(269)

2011年(46)

分类: Java

2012-11-16 12:45:58

      如何把写好的Java程序打包为jar文件呢?有三种方式可以选择:


一、命令行的方式:

1.打包
jar cf JAR文件名称 程序文件名称或者程序所在的文件夹
举例:
jar cf MyApp.jar /home/xxx/xxx

2.查看一个jar文件的内容
jar tvf JAR文件名称
举例:
jar tvf MyApp.jar

3.将一个jar文件解压缩
jar xf JAR文件名称
举例:
jar xf MyApp.jar

4.往压缩包里面增加文件
jar xf JAR文件名称 添加的文件或者其他的jar文件
举例:
jar xf MyApp.jar Test.class

5.更新一个jar文件
jar uf JAR文件名称 更新的文件或者其他的jar文件
举例:
jar uf MyApp.jar Test.class

6.运行一个jar程序
java -jar JAR文件名称
举例:
java -jar MyApp.jar

7.创建一个可以运行的jar文件
首先必须有一个主类(Main Class);接着创建一个叫做MANIFEST.MF的文本,然后把以下内容拷贝进去。
Manifest-Version: 1.0
Main-Class: YourMainClass
这个YourMainClass就是程序中包含main方法的那个class,下面的语句用来创建可执行的jar文件。
jar cvfm MyApp.jar MANIFEST.MF 文件或文件夹路径



二、用Eclipse来创建

1.选择项目,点击右键,选择“export”;
2.选择"java->Runnable JAR file";
3.选择保存的路径,点击“Finish”即可。



三、Java开源打包工具

IzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序。制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行。

使用JSmooth将做好的JAR包装成EXE。

launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ant脚本。

VAInstall是多平台的安装程序。你要包装起来的软 件可以是可执行的 java class, Windows .EXE, Linux 可执行档,或者是 UNIX shell 档案。使用者可以选择四种安装的介面,graphic, xtra, text 或是 ansi。VAInstall 只需要很少的空间,他不会使用任何大的暂存档案,而且还可以很容易使用反安装功能。

Toolshed是一个既小又简单的JAVA安装制作工具。

AntInstaller通过XML文件定义UI,用Ant做后台。所以ANT所能做的事情AntInstaller同样也胜任。

FreeInstaller能够把JAVA程序打包成多种平台下的应用程序比如UNIX, LINUX 和 Windows NT.

这个工具利用 ANT 来制作在 Windows, MacOS X, Unix 平台上可执行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基于 GPL 发布。

Mini Installer是用来构建JAVA安装程序一个简单类包。整个过程以脚本为驱动,最后结果是一个独特的JAR文件。用户可以通过双击来执行一个类似向导的安装过程。

Antigen (Ant Installer Generator)这个工具结合一个ANT构建脚本与一个GUI来把Java文件打包成可执行的Jar文件。它的主要目的是从Ant脚本创造一个强大的图形安装工具。

Packlet是一个针对Java的简单安装工具。一个Packlet类似于一个zip或tgz文件。它把应用程序打包成一个单一的可分解的压缩文件。Packlet文件能够在任何有安装Java 2运行环境的机器上运行。

Java Service Wrapper可以把Java应用程序安装成一个Windows NT服务或Unix Daemon.它同时还为应用程序提供日记功能,灵活的配置,可靠的运行性能,按需求重新启动,简化应用程序的安装等。

JPackIt可以把Java工程打包成一个可执行的包(如:jar,class或exe).包括所有Java应用程序资源如:代码,图片,属性文件和被引用的第三方包。

One-JAR可以解决如何把一个依赖于多个其它jar文件的应用程序发布成一个单一的可执行Jar文件.它使用一个可定制的类装载器(classloader)来打开在主Jar中的Jar文件包。

Autojar帮助从不同的inputs(如:自身 classes,外部文档等)制作最小的Jar文件。它从一个或多个给定的classes开始,依据字节码(bytecode)递归搜索相关联的 classes,然后从input文档中提取这些Classes,并把它们拷贝到output中. 最终的文档将只包含真正需要的classes. 因而能够保持applet的大小并降低applet的加载时间或者让应用程序独立于第三方类库。

MJAR(Managed Jar Framework)Java软件分发/打包框架。它允许在相同VM内并行部署classloader分离的应用程序。MJAR使用Spring框架来管理内部组件。


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

中国物讯网112012-11-16 14:52:38

写的挺好的

txgc_wm2012-11-16 13:41:51

sunwei0325: 试试eclipse插件:fatjar.....
谢谢告知!

sunwei03252012-11-16 13:33:43

试试eclipse插件:fatjar