为了账号安全,请及时绑定邮箱和手机立即绑定

java错误:无法找到或加载主类BinarySearch

java错误:无法找到或加载主类BinarySearch

蝴蝶刀刀 2023-07-13 15:51:37
我正在阅读 Sedgewick 的《算法》(第四版)。代码是这样的:package edu.princeton.cs.algs4;import java.util.Arrays;/** *  The {@code BinarySearch} class provides a static method for binary *  searching for an integer in a sorted array of integers. *  <p> *  The <em>indexOf</em> operations takes logarithmic time in the worst case. *  <p> *  For additional documentation, see <a href="https://algs4.cs.princeton.edu/11model">Section 1.1</a> of *  <i>Algorithms, 4th Edition</i> by Robert Sedgewick and Kevin Wayne. * *  @author Robert Sedgewick *  @author Kevin Wayne */public class BinarySearch {    private BinarySearch() { }    public static int indexOf(int[] a, int key) {        int lo = 0;        int hi = a.length - 1;        while (lo <= hi) {            // Key is in a[lo..hi] or not present.            int mid = lo + (hi - lo) / 2;            if      (key < a[mid]) hi = mid - 1;            else if (key > a[mid]) lo = mid + 1;            else return mid;        }        return -1;    }    @Deprecated    public static int rank(int key, int[] a) {        return indexOf(a, key);    }    public static void main(String[] args) {        // read the integers from a file        In in = new In(args[0]);        int[] whitelist = in.readAllInts();        // sort the array        Arrays.sort(whitelist);        // read integer key from standard input; print if not in whitelist        while (!StdIn.isEmpty()) {            int key = StdIn.readInt();            if (BinarySearch.indexOf(whitelist, key) == -1)                StdOut.println(key);        }    }}我已经成功编译了代码:javac -cp /Users/user/documents/algorithms/algs4-master/target/algs4-1.0.0.0.jar BinarySearch.java但是当我尝试运行代码时,出现错误:user$ java -cp /Users/user/documents/algorithms/algs4-master/target/algs4-1.0.0.0.jar BinarySearch 错误:无法找到或加载主类 BinarySearch 原因:java.lang.ClassNotFoundException:BinarySearch请帮忙告诉我这里发生了什么事。多谢!
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

提供包含 main 方法和不包含 main 方法的类的整个包,.java因为您正在运行该类,而不是 java 文件:

edu.princeton.cs.algs4

javac -cp /Users/user/documents/algorithms/algs4-master/target/algs4-1.0.0.0.jar edu.princeton.cs.algs4.BinarySearch



查看完整回答
反对 回复 2023-07-13
  • 1 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信