欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAR打包的命令

程序员文章站 2022-04-30 15:49:53
...

环境:JBuilder2006

java: jdk1.5.0_11

 

1、 创建一个工程hjhRMI后,创建一个类:

 

package com.test;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class TestJar {
    public TestJar() {
    }
    public static void main(String[] args){
        System.out.println("hjhDebug---------------test jar!");
    }
}

 2、编译后,

      java文件的目录为:F:\jbuilderplace\HjhRMI\src\

      class文件的目录为:F:\jbuilderplace\HjhRMI\classes\

      从Dos进入class文件目录。

3、在Dos中把com目录打成包 kk.jar ,命令为: jar cf kk.jar com

 

4、删除kk.jar后,重新把com打成可以执行的jar 包;

    在class文件的目录下添加一个文件 MANIFEST.MF

    在MANIFEST.MF写上:Main-Class:<空格>com.test.TestJar<回车>

    保存。

 

   在Dos中运行命令 jar cvfm kk.jar manifest.mf com 就可以把com打   成可以运行的jar包了。在Dos中运行kk.jar的命令:java -jar kk.jar。

 

MANIFEST.MF上写的Main-Class:<空格>com.test.TestJar<回车>格式不能改变:

 (1)、若缺少<空格>,则运行命令jar cvfm kk.jar manifest.mf com 时会出现异常:java.io.IOException: invalid header field

   (2)、若缺少<回车>,则运行kk.jar的命令 java -jar kk.jar会抱错:    

 

    Failed to load Main-Class manifest attribute from
    kk.jar