Java程序打包成Jar包

来源:互联网 发布:攻城狮VS程序员 编辑:程序博客网 时间:2024/05/17 01:57

例如有如下窗体程序,在package "cn.jar.test" 中,同时,程序有2个资源文件about.txt和about.gif:

[java] view plaincopy
  1. package cn.jar.test;  
  2. import java.awt.*;  
  3. import java.io.*;  
  4. import java.net.*;  
  5. import java.util.*;  
  6. import javax.swing.*;  
  7.   
  8. public class ResourceTest {  
  9.     public static void main(String[] args) {  
  10.         EventQueue.invokeLater(new Runnable(){  
  11.             public void run(){  
  12.                 ResourceTestFrame frame=new ResourceTestFrame();  
  13.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  14.                 frame.setVisible(true);  
  15.             }  
  16.         });  
  17.     }  
  18. }  
  19.   
  20. @SuppressWarnings("serial")  
  21. class ResourceTestFrame extends JFrame{  
  22.     public ResourceTestFrame(){  
  23.         setTitle("ResourceTest");  
  24.         setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);  
  25.         URL aboutURL=getClass().getResource("about.gif");  
  26.         Image img=Toolkit.getDefaultToolkit().getImage(aboutURL);  
  27.         setIconImage(img);  
  28.           
  29.         JTextArea textArea=new JTextArea();  
  30.         InputStream stream=getClass().getResourceAsStream("about.txt");  
  31.         Scanner in=new Scanner(stream);  
  32.         while(in.hasNext()){  
  33.             textArea.append(in.nextLine()+"/n");  
  34.         }  
  35.         add(textArea);  
  36.     }  
  37.     public static final int DEFAULT_WIDTH=300;  
  38.     public static final int DEFAULT_HEIGHT=300;  
  39. }  

目录结构如下:                         

 

        

 

Step 1:切换到../src/cn/jar/test目录下,用javac编译:

 javac ResourceTest.java

 

Step 2:切换到../src目录下,运行该程序,检查是否有运行时错误:

java cn.jar.test.ResourceTest

 

Step 3: 把所有.class文件及资源文件about.txt, about.gif复制到另外一个test目录下,例如c:/src/cn/jar/test。同样是相同的目录结构cn/jar/test。

 

Step 4:生成jar包,切换到c:/src下:

jar cvf test.jar cn

 

Step 5: 加入清单文件: 在c:/src目录下创建test.mf文件,用记事本打开,加入如下行,注意输入完后一定要换行:

Main-Class: cn.test.jar.ResourceTest

 

Step 6: 更新默认的清单文件:

jar umf test.mf test.jar

 

于是一个jar包就生成打包好了。可以把test.jar包复制到另外一个目录,如c:/temp下,运行

java -jar test.jar

 

进行测试打包是否成功。

 

 

0 0
原创粉丝点击