首先判断你的文件名对吗?JAVA要求你的文件和你的类名严格对应的。
比如 public class aaa{ .....
那么文件名一定只能是aaa.java,看仔细了!其次你的程序中有main方法吗?方法签名正确么?main方法的方法签名应该是:
public static void main(String[] args) 
还有就是你设置了classpath了吗?
最好在目录的末尾加上一个".",这样表示在当前目录找你的类文件
如果你的类文件存放在某个目录下比如e:\javatest,则你最好把这个目录也加入CLASSPATH最后如果你的类是属于某一个包的,应该将类文件放到包所指的目录下好了就这么多,希望对你有帮助

解决方案 »

  1.   

    以上全都设对了,还是不行,怎么回事呀,我用jbuilder创建的类含有mai方法和我自己写的main方法一模一样,自动创建的可以,我自己写的就是不让我运行,怎么回事呢?
      

  2.   

    你把以下代码拷到你的机器上执行.
    class test {
    public static void main(String[] args) {
    System.out.println("Hello Java");
    }
    }
      

  3.   

    源程序如下,jbuilder好像找不到程序里的main函数package robot1;class VolcanoRobot{
              String  status;
              int     speed;
              float   temperature;
      public VolcanoRobot(){
            }
              void  checkTemperature() {
                if  (temperature >660)  {
                    status = "Returning Home";
                    speed = 5;
                }
              }
              void  showAttributes(){
                  System.out.println("Status:" + status);
                  System.out.println("Speed:" + speed);
                  System.out.println("Temperature" + temperature);
              }    public static void  main(String[] args)  {
            VolcanoRobot  dante = new VolcanoRobot();
            dante.status  = "exploring";
            dante.speed   = 2;
            dante.temperature = 510;        dante.showAttributes();
            System.out.println("Increasing speed to 3.");
            dante.speed = 3;        dante.showAttributes();
            System.out.println("Changeing temperature to 670.");
            dante.temperature = 670;        dante.showAttributes();
            System.out.println("Checking The tempeture.");
            dante.checkTemperature();
            dante.showAttributes();
          }
    }
      

  4.   

    我的意思是jbuilder里面找不到main函数,我在自己写的class文件上(左边栏)点右键,没有run这个选项,freecolor(卓一航) 的代码我试了,一样的问题,命令行下我把classpath加上后运行很正确的,是不是jbuilder有问题,哪里没有配好?