CSDN博客

img GumPGZ

关于如何jar的一点总结 (转自:javaresearch yedongshu2001 原创)

发表于2004/7/9 10:18:00  1872人阅读

分类: Java

以org目录下的Test.java(package test 另附源程序)为例:
1.打开命令行,使当前目录为org,然后编译Test.java文件:javac -d . Test.java
  结果会在org下生成一个test文件夹。
3.在org目录下新建一个文本文件,内容如下:
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: test.Test
另存为MANIFEST.MF文件
4.在命令行使用命令:jar -cvfm helloworld.jar manifest.mf test
  结果会在org文件夹下生成new.jar文件。
需要说明的是:
(1)Main-Class对应public类名(包括包名)
(2)jar的参数可用jar来直接查看,这里不赘述。

Test.java源程序:
package test;
import javax.swing.*;

public class Test 
{
    public static void main(String[] args)
     {
        JFrame jf = new JFrame("welcome");
        jf.setSize(600,500);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     }
}

另附jar使用帮助:
C:/>jar
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
    -c  创建新的存档
    -t  列出存档内容的列表
    -x  展开存档中的命名的(或所有的〕文件
    -u  更新已存在的存档
    -v  生成详细输出到标准输出上
    -f  指定存档文件名
    -m  包含来自标明文件的标明信息
    -0  只存储方式;未用ZIP压缩格式
    -M  不产生所有项的清单(manifest〕文件
    -i  为指定的jar文件产生索引信息
    -C  改变到指定的目录,并且包含下列文件:
如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。
示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
       jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有
           文件存档到一个名为 'classes.jar' 的存档文件中:
       jar cvfm classes.jar mymanifest -C foo/ .
0 0

相关博文

我的热门文章

img
取 消
img