假定一段程序如下:

package test; 


import java.awt.Toolkit; 

import javax.swing.JFrame; 

import javax.swing.JTextField; 


public class HelloWorld extends JFrame 

{ 

 public HelloWorld() 

 { 

 JTextField text = new JTextField("Hello, world"); 

 this.getContentPane().add(text); 

 } 


 public static void main(String argv[]) 

 { 

 HelloWorld win = new HelloWorld(); 

 Toolkit tk = Toolkit.getDefaultToolkit(); 


 int Width = tk.getScreenSize().width; 

 int Height = tk.getScreenSize().height; 


 // 设定大小和位置 

 win.setSize(100, 100); 

 win.setLocation((Width - 100) / 2, (Height - 100) / 2); 


 // 显示 

 win.setVisible(true); 

 win.setDefaultCloseOperation(EXIT_ON_CLOSE); 

 } 

}


上面的两行就是编译和运行。
然后可以使用jar命令将所有的class打成jar包,因为这是一个java windows窗口,所以可以设置jar双击自动运行,只需要将MENIFEST.MF的内容改为

Manifest-Version: 1.0
Created-By: 1.5.0_04 (Sun Microsystems Inc.)
Main-Class: test.HelloWorld

即可

或者直接新建一个MANIFEST.MF文件放在test同级目录,内容为

Manifest-Version: 1.0
Created-By: 1.5.0_04 (Sun Microsystems Inc.)
Main-Class: test.HelloWorld

然后使用jar cvfm HelloWorld.jar MANIFEST.MF test/*.class