有两个类 父类A及其A的子类B(子类B含有主方法)
父类A在pakage p1下,子类B在pakage p2下 怎样创建一个Jar文件包含这两个类
代码类似如下:
pakage p1;
public class A
{
    一些成员变量和成员函数
}
pakage p2;
public class B extends A
{
    一些成员变量和函数;
   public static void main(string args[])
   {
      主方法
    }
}
 就类似这样的 如何创建一个jar文件运行该程序 求高手帮忙 谢谢啦!!

解决方案 »

  1.   

    tree
    .
    |-- classes
    |   |-- p1
    |   |   `-- A.class
    |   `-- p2
    |       `-- B.class
    `-- manifest.mfmanifest.mf :
    Main-Class: p2.B
    jar cfm main.jar manifest.mf -C classes/ .
      

  2.   

    可以用eclipse生成,简单的方法,呵呵
      

  3.   

    1. eclipse有打包和导出功能. 也是最简单的打包方式.
    2. 用ant脚本实现打包.
      

  4.   

    打开Ecplise
    单击: 文件 》导出
    在打开的窗口中打开JAVA文件夹,选择JAR文件
    然后选择自己的项目
    下面选择要导出jar文件存放位置
    单击完成
      

  5.   

    在项目的bin目录下建立META-INF文件夹   META-INF文件夹下新建一个文件MANIFEST.MF   用记事本打开MANIFEST.MF  里面写上Main-Class: p2.B  再留一行空行   最后打包bin文件夹下的所有文件  格式是zip   打包完成后再把压缩包的后缀名改为jar   这样说是不是很浅显易懂了呢
      

  6.   

    用Ecplise 中的导出就可以了 
      

  7.   

    另外还可以直接写脚本,就像sql那样,说白了就是调用jdk/bin下的打包命令
      

  8.   

    用Ecplise导出成jar 就可以,用命令行会负责点.
      

  9.   

    用eclipse,在eclipse中选中类A及其A的子类B,右键->Export,选择JAR file导出即可
      

  10.   


    package org.wml.demo ;
    public class Demo02
    {
    private String name ;
    private int    age ;
    public void setName(String name){
    this.name=name ;
    }
    public void setAge(int age){
    this.age=age ;
    }
    }
    package org.wml.demo ;
    import org.wml.demo.Demo02 ;
    public class Demo03
    {
    public static void main(String args[]){
    System.out.println("go..go.");

    }
    }javac -d . Demo02.java
    javac -d . Demo03.java
    之后进入打包完成的路径,即demo文件夹下。
    jar cvf test.jar Demo02.class Demo03.class
      

  11.   

    用Ecplise导出成jar 就可以,...
      

  12.   

    上面好多都说可以用Ecplise来创建jar文件  
    我也是用Ecplise来编辑的  找不到所要的文件  还是不知道怎么来实现??12楼回应的是用java的命令来实现的吧 我试了试 在DOS窗口下  可以实现 
    就是还有一个问题
     我们是先把.class文件复制到一个目录下  在创建.mf文件 怎么实现不同包下的class来进行压缩 
    .mf文件中要不要包含类所在的包   
      

  13.   

    笔误Ecplise,其实java -d 也可以
      

  14.   

    ant,eclipse等都可做到,如果有用到第三方包要写一个MANIFEST.MF 文件