使用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 命令详解 jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 ...
  • vipyhd
  • vipyhd
  • 2012年08月02日 12:00
  • 1160

java使用java -jar在当前应用程序调度另一可执行程序

最近,在研究公司的调度平台,也就是在某一应用程序中调用另一个应该程序,从而完成相应的业务逻辑。这里,另一应用程序是以jar包的方式提供。 下面,笔者直接贴代码,相关的解释已于注释:/** * Pr...

Linux系统下Java应用程序打包成.jar文件

今天想试试Linux系统下把java应用程序打包成.jar文件,在网上找了很多相关的博客,发现他们理论讲得很到位,但是按照他们的方式操作发现很多错误,最后综合几篇文章终于尝试成功。多学习别人的失败,更...

在Tomcat中部署Java Web应用程序(jar命令打war包)

本文转自:http://www.blogjava.net/ocean07000814/articles/331694.html 是我觉得介绍tomcat下部署项目方法比较全的,所以介绍给大家。 ...

用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件。但是有的同学是做实现层的开发,不直接做View层

用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件。但是有的同学是做实现层的开发,不直接做View层...

1java认识与首个应用程序发布

  • 2009年03月29日 13:41
  • 9.6MB
  • 下载

Java应用程序的打包发布.pdf

  • 2010年05月27日 14:41
  • 32KB
  • 下载

从网页Web上调用本地应用程序(.jar、.exe)的主流处理方法

对于该篇文章有疑问或者错误的地方,邮件至 wzwahl36@qq.com,欢迎交流。     在做web应用的时候,我们经常会遇到在web中调用本地应用程序的问题,例如在web中点击一个按钮,然后打...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用jar发布Java应用程序
举报原因:
原因补充:

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