程序源代碼:(是java核心技術卷一的一個源程序,我們就拿它做示範)
- import java.awt.*;
- import java.awt.event.*;
- import java.io.*;
- import javax.swing.*;
- public class ImageViewer
- {
- public static void main(String[] args)
- {
- JFrame frame=new ImageViewerFrame();
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.show();
- }
- }
- class ImageViewerFrame extends JFrame
- {
- public ImageViewerFrame()
- {
- setTitle("ImageViewer");
- setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
- label=new JLabel();
- Container contentPane=getContentPane();
- contentPane.add(label);
- chooser =new JFileChooser();
- chooser.setCurrentDirectory(new File("."));
- JMenuBar menubar =new JMenuBar();
- setJMenuBar(menubar);
- JMenu menu=new JMenu("File");
- menubar.add(menu);
- JMenuItem openItem =new JMenuItem("Open");
- menu.add(openItem);
- openItem.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent evt)
- {
- int r=chooser.showOpenDialog(null);
- if(r==JFileChooser.APPROVE_OPTION)
- {
- String label.setIcon(new ImageIcon(name));
- }
- }
- });
- JMenuItem exitItem =new JMenuItem("Exit");
- menu.add(exitItem);
- exitItem.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent event)
- {
- System.exit(0);
- }
- });
- }
- private JLabel label;
- private JFileChooser chooser;
- private static final int DEFAULT_WIDTH=300;
- private static final int DEFAULT_HEIGHT=400;
- }
編譯後有四個文件
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!