请教一下  这个程序如何生成.exe 文件  用jBuilder生成了一个 但是不能运行

import java.awt.*;  //包含用于创建用户界面和绘制图形图像的所有类
import java.awt.event.*;   //提供处理由 AWT 组件所激发的各类事件的接口和类


public class MainFrame extends Frame implements  ActionListener {

    
    static MainFrame frm=new MainFrame();
    static Checkbox ckb1=new Checkbox("须经人演奏发出乐音");
    static Checkbox ckb2=new Checkbox("能发出高低不同的乐音");
    static Checkbox ckb3=new Checkbox("依靠弦线震动发音");
    static Checkbox ckb4=new Checkbox("不同的弦演奏不同的音");
    static Checkbox ckb5=new Checkbox("演奏者唇部气压变化与乐器本身接通“附加管”的方法来改变音高");
    static Checkbox ckb6=new Checkbox("交响乐队成员之一,依靠气体发声,可发出多种音质");
    static Checkbox ckb7=new Checkbox("唇鸣式发声");
    static Checkbox ckb8=new Checkbox("管身金黄色,管身有长条推拉柄");
    static Checkbox ckb9=new Checkbox("管身金黄色,管身呈圆形");
    static Checkbox ckb10=new Checkbox("木质或金属制作,长条状或管状");
    static Checkbox ckb11=new Checkbox("簧鸣类黑色管身");
    static Checkbox ckb12=new Checkbox("用弓演奏,木质或金属制作,");
    static Checkbox ckb13=new Checkbox("用弓演奏,重低音,棕色木质");
    static Checkbox ckb14=new Checkbox("手指弹拨,通电,四根弦");
    static Checkbox ckb15=new Checkbox("通过空气震动产生乐音");
    static Label lab=new Label("乐器名称");
    static Button but1=new Button("查看答案");
    static Button but2=new Button("重新识别");
    
    
    public static void main(String[] args) {
       frm.setSize(600,600);
       frm.setTitle("乐器识别系统");
       frm.setLayout(new FlowLayout(FlowLayout.LEFT));
       lab.setBackground(Color.green);
       lab.setAlignment(Label.CENTER);
       
       but1.addActionListener(frm);
       but2.addActionListener(frm);
       
       frm.add(lab);
       frm.add(ckb1);
       frm.add(ckb2);
       frm.add(ckb3);
       frm.add(ckb4);
       frm.add(ckb6);
       frm.add(ckb8);
       frm.add(ckb9);
       frm.add(ckb11);
       frm.add(ckb12);
       frm.add(ckb14);
       frm.add(ckb5);
       frm.add(ckb7);
       frm.add(ckb10);
       frm.add(ckb13);
       frm.add(ckb15);
       
       frm.add(but1);
       frm.add(but2);
       
       frm.setVisible(true);
       
       frm.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
    }   
       public void itemStateChanged( ItemEvent e) //这个是推理机
       {
          if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb8.getState()==true))
              lab.setText(" 长号 ") ;
              else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb9.getState()==true))
                  lab.setText("圆号");
              else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
                   lab.setText("长笛");
              else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
                  lab.setText("单簧管");
              else if((ckb3.getState()==true||ckb4.getState()==true)&&(ckb13.getState()==true))
                  lab.setText("低音提琴");
              else if((ckb3.getState()==true||ckb4.getState()==true)&&(ckb14.getState()==true))
                  lab.setText("电贝司");
              else lab.setText("错误");
       }
       public void actionPerformed(ActionEvent e) //这部分是结果的显示
       {
           Button but=(Button)e.getSource();
       if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb8.getState()==true))
           {
               lab.setText("长号") ;
           }
           else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb9.getState()==true))
               lab.setText("圆号");
           else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
                lab.setText("长笛");
           else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
               lab.setText("单簧管");
           else if((but==but1)&&(ckb3.getState()==true||ckb4.getState()==true)&&(ckb13.getState()==true))
               lab.setText("低音提琴");
           else if((but==but1)&&(ckb3.getState()==true||ckb4.getState()==true)&&(ckb14.getState()==true))
               lab.setText("电贝司");
           else if(but==but2)
           {
                 /*设置初始的状态为未选定*/
               ckb1.setState(false);
               ckb2.setState(false);
               ckb3.setState(false);
               ckb4.setState(false);
               ckb5.setState(false);
               ckb6.setState(false);
               ckb7.setState(false);
               ckb8.setState(false);
               ckb9.setState(false);
               ckb10.setState(false);
               ckb11.setState(false);
               ckb12.setState(false);
               ckb13.setState(false);
               ckb14.setState(false);
               ckb15.setState(false);
               lab.setText("乐器名称");
           }
           else lab.setText("错误");
       }
    

}