线程“main”java.lang.NoClassDefFoundError中的异常:

时间:2014-01-06 09:10:02

标签: java

    import java.util.Scanner;
    class BinarySearch
    {
      public static void main(String s[])
      {
      int a[] ,n ,i, c, lb=0, ub, mid, item;
      Scanner in=new Scanner(System.in);
      System.out.println("Enter size of array : ");
      n=in.nextInt();
      a=new int[n];
      ub=n-1;
      for(i=0; i<n ;i++)
         {
         c=i;
         System.out.println("enter"+ c++ +"th element of array :");
         a[i]=in.nextInt();
         }
      for(i=0; i<n ;i++)
         {
         c=i;
         System.out.println(c++ +"th element of array is :"+a[i]);
         }
      System.out.print("Enter item which is to be searched from array : ");
      item=in.nextInt();  
      mid=(lb+ub)/2;
      while((lb<=ub)&&(a[mid]!=item))
          {
          if(item<a[mid])
        ub=mid-1;
          else 
        lb=mid+1;
          }
       if(a[mid]==item)
        System.out.println(item+ "found at "+ mid+"th location");
        else
        System.out.println(item+ "not exist in this aaray");    
      }
    }

这是一个二进制搜索数组的程序 此代码提供名为NoClassDefFoundError的异常。 主要方法未找到异常就在那里。 请帮我解决这个异常

3 个答案:

答案 0 :(得分:2)

  • 文件名应为BinarySearch.java
  • 您应该使用javac BinarySearch.java进行编译。
  • 使用java BinarySearch
  • 启动

答案 1 :(得分:0)

您的类应该与类文件的名称相同。喜欢: 如果您的班级文件名是

BinarySearch.java

然后该类应命名为

public class BinarySearch

答案 2 :(得分:-1)

没有包语句,你在哪里运行你的java命令?它无法找到该课程。