//用冒泡法进行排序public class paixv{int shuzhi[]={1,25,84,69,325,68,42};
int num=0;  
int temp=0;public  void main(String arg[]){for (num=1;num<7;num++) {
     if (shuzhi[num]>shuzhi[num+1]) 
       {
        
        temp=shuzhi[num];
        shuzhi[num]=shuzhi[num+1];
        shuzhi[num+1]=temp;
         }
   }
for (num=1;num<8;num++)
{
 System.out.println(shuzhi[num]);
}
}
}JDK安装在C:\Program Files\Java\jdk1.5.0
classpath设置为,;C:\Documents and Settings\Administrator
path设置为,;C:\Program Files\Java\jdk1.5.0\bin
在DOS下输入javac paixv.java没有出现错误,
输入java paixv后却出现错误提示
Exception in thread "main" java.lang.NoSuchMethodError:main

解决方案 »

  1.   

    main函数未发现错误。原因是你的main函数没有声明为static,这样解释器就找不到你的main函数。
    改下你的代码:
    public static void main(String []args)
    {
    ....
    }
      

  2.   

    public class paixv
    类名也错了,没有大写.
    for (num=1;num <8;num++) 数组还越界了.
      

  3.   

    好象你的classpath也配置的有问题.应该配在
    JAVA_HOME=C:\Program Files\Java\jdk1.5.0
    classpath=.;C:\Program Files\Java\jdk1.5.0\lib
    path=C:\Program Files\Java\jdk1.5.0\bin
      

  4.   

    问题解决了,我的源代码完全错误,根本无法实现排序,main函数没有声明为static,而且数组也确实越界了,但classpath的配置好像没问题,谢谢大家