添加CLASSPATH后,无法找到或加载主类

时间:2019-05-20 10:28:11

标签: java

您好,我遇到以下问题时正在做普林斯顿算法的分配。

BruteCollinearPoints.java和input8.txt都位于C:\Users\Jen\Desktop\princeton-algorithms\collinear中。

我一直在尝试跑步 java-algs4 BruteCollinearPoints input8.txt,从上述路径无效。我一直收到Error: Could not find or load main class BruteCollinearPoints

以下是我的课程路径:

CLASSPATH: C:\Users\Jen\algs4\algs4.jar;

1 个答案:

答案 0 :(得分:1)

首先,您需要确保您的BruteCollinearPoints类具有main方法。看起来可能如下所示

import java.util.ArrayList;
import java.util.Arrays;
import edu.princeton.cs.algs4.In;
import edu.princeton.cs.algs4.StdDraw;
import edu.princeton.cs.algs4.StdOut;

public class BruteCollinearPoints {

    // implementation of other methods

    public static void main(String[] args) {
        // read the n points from a file
        In in = new In(args[0]);
        int n = in.readInt();
        Point[] points = new Point[n];
        for (int i = 0; i < n; i++) {
            int x = in.readInt();
            int y = in.readInt();
            points[i] = new Point(x, y);
        }

//         draw the points
        StdDraw.setXscale(0, 32768);
        StdDraw.setYscale(0, 32768);
        StdDraw.setPenColor(StdDraw.RED);
        StdDraw.setPenRadius(0.01);
        for (Point p : points) {
            p.draw();

        }
        StdDraw.show();

        // print and draw the line segments
        BruteCollinearPoints collinear = new BruteCollinearPoints(points);
        for (LineSegment segment : collinear.segments()) {
            StdOut.println(segment);
            segment.draw();
        }
        StdDraw.show();
    }
}

有关更多详细信息,请参阅作业页面(link)。

此外,CLASSPATH环境变量应包括C:\Users\Jen\Desktop\princeton-algorithms\collinear目录和algs4.jar存档。

CLASSPATH: C:\Users\Jen\algs4\algs4.jar;C:\Users\Jen\Desktop\princeton-algorithms\collinear

javac-algs4 *.java目录执行C:\Users\Jen\Desktop\princeton-algorithms\collinear,将源代码编译为二进制文件。

执行java-algs4 BruteCollinearPoints input8.txt以运行main类的BruteCollinearPoints方法。