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 中的导出就可以了 --------------------编程问答--------------------
另外还可以直接写脚本,就像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文件中要不要包含类所在的包 --------------------编程问答--------------------
请参考7楼的答案 --------------------编程问答-------------------- Ecolise导出最方便了。 --------------------编程问答-------------------- 笔误Ecplise,其实java -d 也可以 --------------------编程问答-------------------- 自己写ANT脚本吧 --------------------编程问答-------------------- ant,eclipse等都可做到,如果有用到第三方包要写一个MANIFEST.MF 文件
补充:Java , Java SE