核心思想:把含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文件,也可以用鼠標直接雙擊該文件。
出處:。。。。。