核心思想:把含main方法的入口类添加到MANIFEST.MF文件中。
步骤:
假设有两个类文件要打包,它们分别属于不同的package。
package com.test.jar;
import java.awt.*;
import javax.swing.*;
public class Jar extends JFrame
{
public Jar()
{
Toolkit kit = Toolkit.getDefaultToolkit();
setIconImage(kit.getImage("img/ico.gif"));
setTitle("JarTest");
setSize(300, 200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
///
package com.test.jar;
import java.awt.*;
import javax.swing.*;
public class Jar extends JFrame
{
public Jar()
{
Toolkit kit = Toolkit.getDefaultToolkit();
setIconImage(kit.getImage("img/ico.gif"));
setTitle("JarTest");
setSize(300, 200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
///
1.使用eclipse得到这两个类的class文件,并将class文件及包(com、net)拷贝到某目录下,假设e:/dabao。
2.在e:/dabao下建立一个文本文件 test.txt,文本内容为:"Main-Class: net.mypackage.JarTest",不要引号,最后敲个回车,保存(注意哦,Main-Class: 冒号后面跟着个空格)。由于这里边还用到了图标文件,所以还要建立一个文件夹img,里边放上一个图标,名字是ico.gif.
3.使用命令完成操作
1、用DOS命令进入e:/dabao
2、e:/dabao>jar cvfm jartest.jar test.txt ①
3、e:/dabao>jar vuf jartest.jar net com img ②
4、e:/dabao>java -jar jartest.jar ③
①,根据清单生成jar文件。
②,将net,com,img三个文件添加到jar文件里。
③,运行生成的jar文件,也可以用鼠标直接双击该文件。
出处:。。。。。