java生成jar壓縮包並運行


   程序源代碼:(是java核心技術卷一的一個源程序,我們就拿它做示範) 
  
Java代碼  收藏代碼
  1. import java.awt.*;  
  2.   import java.awt.event.*;  
  3.   import java.io.*;  
  4.   import javax.swing.*;  
  5.   public class ImageViewer  
  6.   {  
  7.    public static void main(String[] args)  
  8.    {  
  9.    JFrame frame=new ImageViewerFrame();  
  10.    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  11.    frame.show();  
  12.    }  
  13.   }  
  14.    class ImageViewerFrame extends JFrame  
  15.    {  
  16.    public ImageViewerFrame()  
  17.    {  
  18.    setTitle("ImageViewer");  
  19.    setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);  
  20.    label=new JLabel();  
  21.    Container contentPane=getContentPane();  
  22.    contentPane.add(label);  
  23.    chooser =new JFileChooser();  
  24.    chooser.setCurrentDirectory(new File("."));  
  25.    JMenuBar menubar =new JMenuBar();  
  26.    setJMenuBar(menubar);  
  27.    JMenu menu=new JMenu("File");  
  28.    menubar.add(menu);  
  29.    JMenuItem openItem =new JMenuItem("Open");  
  30.    menu.add(openItem);  
  31.    openItem.addActionListener(new ActionListener()  
  32.    {  
  33.    public void actionPerformed(ActionEvent evt)  
  34.    {  
  35.    int r=chooser.showOpenDialog(null);  
  36.    if(r==JFileChooser.APPROVE_OPTION)  
  37.    {  
  38.    String label.setIcon(new ImageIcon(name));  
  39.    }  
  40.    }  
  41.      
  42.    });  
  43.    JMenuItem exitItem =new JMenuItem("Exit");  
  44.    menu.add(exitItem);  
  45.    exitItem.addActionListener(new ActionListener()  
  46.    {  
  47.    public void actionPerformed(ActionEvent event)  
  48.    {  
  49.    System.exit(0);  
  50.    }  
  51.    });  
  52.      
  53.    }  
  54.    private JLabel label;  
  55.    private JFileChooser chooser;  
  56.    private static final int DEFAULT_WIDTH=300;  
  57.    private static final int DEFAULT_HEIGHT=400;  
  58.      
  59.   }  

   
  編譯後有四個文件 
  ImageViewer.class 
  ImageViewerFrame$1.class 
  ImageViewerFrame$2.class 
  ImageViewerFrame.class 
  現在我們來生成jar文件 
  寫個批處理簡單點^_^ 
  jar cvf Image.jar ImageViewer.class ImageViewerFrame$1.class ImageViewerFrame$2.class ImageViewerFrame.class 
  把這個新建一個記事本文件保存成Image.bat後綴 
  運行這個Image.jar 
  打開Image.jar 在目錄META-INF文件夾下修改MANIFEST.MF 
  添加Main-Class: Image(注意空格,在冒號後有一個空格) 
  保存修改,ok 
  咱們再新建一個start.bat輸入代碼: 
  java -jar Image.jar 
  現在你雙擊start.bat,是不是程序可以運行了,你現在可以把start.bat和Image.jar發給你的朋友,他們也可以分享你的程序了. 
  over!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章