当前位置:编程学习 > JAVA >>

Java 中jar文件怎么样创建

有两个类 父类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文件运行该程序 求高手帮忙 谢谢啦!! --------------------编程问答--------------------
tree
.
|-- classes
|   |-- p1
|   |   `-- A.class
|   `-- p2
|       `-- B.class
`-- manifest.mf

manifest.mf :
Main-Class: p2.B

jar cfm main.jar manifest.mf -C classes/ .
--------------------编程问答-------------------- 学习了。 --------------------编程问答-------------------- 可以用eclipse生成,简单的方法,呵呵 --------------------编程问答-------------------- 1. eclipse有打包和导出功能. 也是最简单的打包方式.
2. 用ant脚本实现打包. --------------------编程问答-------------------- 打开Ecplise
单击: 文件 》导出
在打开的窗口中打开JAVA文件夹,选择JAR文件
然后选择自己的项目
下面选择要导出jar文件存放位置
单击完成 --------------------编程问答-------------------- expore --------------------编程问答-------------------- 在项目的bin目录下建立META-INF文件夹   META-INF文件夹下新建一个文件MANIFEST.MF   用记事本打开MANIFEST.MF  里面写上Main-Class: p2.B  再留一行空行   最后打包bin文件夹下的所有文件  格式是zip   打包完成后再把压缩包的后缀名改为jar   这样说是不是很浅显易懂了呢 --------------------编程问答-------------------- 用Ecplise 中的导出就可以了  --------------------编程问答--------------------
引用 8 楼 feiyangdesky 的回复:
用Ecplise 中的导出就可以了

另外还可以直接写脚本,就像sql那样,说白了就是调用jdk/bin下的打包命令 --------------------编程问答-------------------- 用Ecplise导出成jar 就可以,用命令行会负责点. --------------------编程问答-------------------- 用eclipse,在eclipse中选中类A及其A的子类B,右键->Export,选择JAR file导出即可 --------------------编程问答--------------------

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

--------------------编程问答-------------------- 用Ecplise导出成jar 就可以,... --------------------编程问答-------------------- 上面好多都说可以用Ecplise来创建jar文件  
我也是用Ecplise来编辑的  找不到所要的文件  还是不知道怎么来实现??

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

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


请参考7楼的答案 --------------------编程问答-------------------- Ecolise导出最方便了。 --------------------编程问答-------------------- 笔误Ecplise,其实java -d 也可以 --------------------编程问答-------------------- 自己写ANT脚本吧 --------------------编程问答-------------------- ant,eclipse等都可做到,如果有用到第三方包要写一个MANIFEST.MF 文件
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,