收藏 (0) +1 (0) +1 (0) +1
收藏成功查看收藏>>

正在阅读:Java进阶学习:jar打包详解Java进阶学习:jar打包详解

2004-09-28 15:07 出处:PConline 作者:fivesky 责任编辑:linjixiong

  


  jar cvf classes.jar Foo.class Bar.class  
 

  示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有文件存档到一个名为 'classes.jar' 的存档文件中:


  jar cvfm classes.jar mymanifest -C foo/ .  
 

  来个小例子试试看:

  我们只有一个HelloWorld,如下:   


  public class HelloWorld{
  public static void main(String[ ] args){
  System.out.println(“Hi, Hello World!”);
  }
  }
  
  将这个java文件存到C盘跟目录下,ok,接下来,   

  在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javac HelloWorld.java,然后继续输入:jar  cvf  hello.jar  HelloWorld.class,回车后去你的C盘看看,多了什么,没错 hello.jar 。

  基本的步骤我们现在都知道了,你可以自己去尝试一下随着jar后面的参数的不同,结果有什么变化。   
  紧接着我们看看如何运行我们的jar包。   

  在进入正题之前,你要先打开我们刚刚做好的jar包看看,多了什么呢,META-INF目录?再看看里面是什么,还有一个MANIFEST.MF文件是不是?用文本编辑器(我这里是UltraEdit)打开它看看:


  Manifest-Version: 1.0
  Created-By: 1.4.2 (Sun Microsystems Inc.)  
 

  就是这样。这里我们对它进行修改,加一句:Main-Class: HelloWorld (在第三行)。这个就是我们之前写的那个类,也就是我们的入口类。也即,


  Manifest-Version: 1.0
  Created-By: 1.4.2 (Sun Microsystems Inc.)
  Main-Class: HelloWorld  

  接下来,我们在命令提示符里执行:


  jar  umf  MANIFEST.MF  app.jar  (应该是hello.jar吧) 

  这样我们使用了我们自己的MANIFEST.MF文件对原来默认的进行了更新。你不妨可以再进去看看是不是添上了Main-Class: HelloWorld这一句。    (是吗,我怎么没试出来,提示java.io.FileNotFoundException:MANIFEST.MF(系统找不到指定的文件)怎么回事?)

察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
手机访问回到顶部