我在eclipse里面写了从上找的窗口程序,在eclipse里面运行很正常,但我用cmd运行时,出错了,说是找不到main函数,我又编写了一个简单的Hello Word程序,能成功运行,环境变量设置的应该没为题啊,我不知道为什么了,求高手指点下,下面是我的代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class NumberDemo extends JFrame {
private int number,i=10;//初始值为10


private JButton numBtn,m;


private Timer timer;



private class NumListener implements ActionListener {

public void actionPerformed(ActionEvent event) {
// TODO Auto-generated method stub
number=(int)(Math.random()*6+1);
m.setText(number + "");
i--;
if (i == 0) {
numBtn.setText("stop");
i = 10;
timer.stop();
numBtn.setEnabled(true);
}
}

}



public NumberDemo(String title) {
super(title);
//this.setBounds(400, 150, 50, 50);
m=new JButton();
m.setBounds(100, 50, 50, 50);
m.setEnabled(false);
//m.setVisible(true);
this.add(m);
numBtn = new JButton("Click");
numBtn.setBounds(0, 0, 50, 50);
numBtn.addMouseListener(new MouseListener() {

public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
Object source = e.getSource();
if (source == numBtn && numBtn.isEnabled()) {
numBtn.setEnabled(false);
timer = new Timer(1000, new NumListener());
timer.start();
}

}


public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub

}


public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub

}


public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub

}


public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub

}

});
this.add(numBtn);
//this.pack();
this.setBounds(400, 150, 300, 150);
//this.setLocationRelativeTo(null);
this.setLayout(null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}


public static void main(String[] args) {
new NumberDemo("NumberDemo");
}
}我把包包给删了,没有导入什么包包的。求解......

解决方案 »

  1.   

    提示错误是这样的:
    Exception in thread "main" java lang.NoClassDefFoundError: NumberDemo/class
    Caused by:...
              ...
              ...
    Could not find the main class:NumberDemo.class  Program will exit.
    求解中......
      

  2.   

    应该不会有问题,你原来在Eclipse里面有package吗?
    你贴一下你具体的草错过程和存放路径
      

  3.   

    看样子是没有错误的,看看你的原文件是不是有package
    然后把你的操作和存放代码的目录贴上来,研究一下
      

  4.   

    java XXX
    不是 java XXX.classException in thread "main" java lang.NoClassDefFoundError: NumberDemo/class
      

  5.   

    搞定了,确实是.class不要,可以运行了,呵呵。还想问一下,那个如果有包怎么编译程序啊?比如自己定义一个My_Package包包,怎么把它包含进去啊?
      

  6.   

    还有一个小小的问题,我程序导出之后,怎么图片全部没有了啊?我以前导出的时候都还有的,现在不知道为什么没有了,我图片文件是放在项目下面的picture里面的,路径用的也是相对路径,怎么导出来之后就没有图片了呢?
      

  7.   

    看看有没有Package,如果有得话去掉