繁体   English   中英

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

[英]Exception in thread “main” java.lang.NoClassDefFoundError:

    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的异常。 没有找到main方法的异常。 请帮助我解决此异常

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

您的班级应与班级文件的名称相同。 如:如果您的课程文件名是

BinarySearch.java

那么该类应命名为

public class BinarySearch

没有package语句,您在哪里运行Java命令? 它找不到该类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM