java生成jar压缩包并运行

来源:互联网 发布:蓝天风扇控制软件 编辑:程序博客网 时间:2024/06/05 17:10

   程序源代码:(是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!