使用jar发布Java应用程序

原创 2007年09月22日 21:47:00

在Java开发工具包里有个jar工具,它能够把多个单独文件打包进一个jar档案文件。jar是一个大包和压缩工具,基于zip算法,所以jar文件能够使用zip工具,例如Winzip或者Winrar程序都可打开察看或者解压缩jar文件。使用jar文件有以下好处:

  • 安全。能够对jar文件数字签名,只让能够识别数字签名的用户使用里面的东西。
  • 加快下载速度。在网上使用Applet时,如果存在多个文件而不打包,为了能够把每个需要的文件都下在下来,需要为每个文件单独建一个http连接,而这将是非常耗时的工作。jar打包他们,只要建立一次http链接就能够完成所有文件的连接。
  • 压缩。使文件变小,这就不用细说了吧?
  • 包封装。能够让jar包里面的文件依赖于统一版本的类文件。
  • 可移植性。jar作为内嵌在java平台内部处理的标准部分,能够在各种平台上直接使用。

用法:jar{ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C目录] 文件名……

各参数的具体定义这里就不细说了,可以参考其他资料。

这里仅举一例说明应用程序的打包发布:

1.编写Java应用程序----App.java

//begin

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class App extends JFrame {

JLabel label;

public App() {
label=new JLabel("Hello, World!!! I Will use jar...");
Container c=getContentPane();
c.add(label);

addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
}

public static void main(String args[]) {
App mainFrame = new App();
mainFrame.setSize(400, 400);
mainFrame.setTitle("My App");
mainFrame.setVisible(true);
}
}

//end

2.编译无误后,编写manifest.mft清单文件,格式如下:

//begin

Manifest-Version: 1.0
Main-Class: App
Classpath: ./App.jar

//end

说明:每行前后都不得有多余空格;Main-Class:后是主类(包含mani方法的类);Classpath:是欲生成的应用程序的名称及路径;文件名及格式必须是manifest.mft

3.在Dos下进入你的程序文件目录,如c:/app;键入以下命令:

c:/app>jar cvfm App.jar manifest.mft App.class

4.在你的应用程序目录app下,将生成Java应用程序App.jar,鼠标双击,程序将运行。

怎么样?简单吧?

 

发布java 应用程序 jar

1. 用jar.exe 命令 把需要的class 文件 打包成一个JAR文件 2. 假如有三个class文件 A.class B.class C.class 都存到 D:\test 文件夹下面  ...
  • whs19910204648688
  • whs19910204648688
  • 2014年02月11日 11:51
  • 640

用JAR发布JAVA应用程序

 作者:劲量小子 yxdhi@china.com 直接运行Java程序, JRE (Java Runtime Evironment)的手工配置, 发布Java应用程序,Win32平台在Win32平台上...
  • xelam
  • xelam
  • 2008年09月16日 19:37
  • 418

java project发布成运行jar包

java project发布成运行jar包
  • pingdouble
  • pingdouble
  • 2016年07月15日 17:56
  • 411

matlab程序发布为独立应用程序

资料一:7.3.4  编译后程序的发布无论编译后产生的是可执行文件,还是动态连接库,要使它们能够发布到别的没有安装MATLAB的计算机上使用,必须在目标计算机上安装MCR,不能只是简单地把编译后产生的...
  • zhaodengzhong
  • zhaodengzhong
  • 2008年03月26日 23:23
  • 4370

JavaService将jar发布为windows 服务

1、下载JavaService.exe 2、在D盘建立一个文件夹如:D:/server jiao
  • xiaopeng187
  • xiaopeng187
  • 2014年05月12日 09:09
  • 2385

CentOS6.5部署java应用程序

1. Linux需要部署java项目. 就必须要借助 java service wrapper 来实现. 下载地址: http://wrapper.tanukisoftware.com/doc/eng...
  • lyq19870515
  • lyq19870515
  • 2015年02月26日 16:32
  • 1019

JavaWeb应用程序发布方式

|举报|字号 订阅 将web应用程序发布到Tomcat服务器有一下三种方式:< xmlnamespace prefix ="o" ns ="urn:schemas-m...
  • ncqqbesny
  • ncqqbesny
  • 2014年11月18日 10:39
  • 1328

使用jar部署java应用程序

下面以AA.java为例介绍如何在运用jar工具创建或修改JAR文件.1.创建JAR文件   创建AA.jar文件       jar cvf AA.jar AA.class     我们也可以将多个...
  • haha_mingg11111
  • haha_mingg11111
  • 2009年03月11日 17:50
  • 241

如何发布自己的jar

程序设计从“面向过程”到“面向对象”,再到时有提起的“面向组件”,无不贯穿一个要素:代码的可复用性!     今天告诉大家如何在 MyEclipse 中制作自己的类库,以及在其他项目中进行引用(...
  • jdbc
  • jdbc
  • 2014年08月22日 13:59
  • 700

Citrix服务器虚拟化之二十九 XenApp 6.5发布服务器上的应用程序

Citrix服务器虚拟化之二十九  XenApp 6.5发布服务器上的应用程序   XenApp可发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化: 1)  服务器桌面:发布场中...
  • kkfloat
  • kkfloat
  • 2013年08月27日 02:09
  • 6206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用jar发布Java应用程序
举报原因:
原因补充:

(最多只允许输入30个字)