Java中运行程序报错不知道哪儿有问题怎么改

import java.util.Arrays;

public class APP {
public static void main(String[] args) throws CloneNotSupportedException {

    // 创建一个包含5个元素的数组
    Circle[] circles = { new Circle(2), new Circle(10), new Circle(8), new Circle(4), new Circle(12) };

    System.out.println(Arrays.toString(circles));

    // 排序
    Arrays.sort(circles, (x, y) -> Integer.compare(x.getRadius(), y.getRadius()));
    System.out.println(Arrays.toString(circles));

    // 查找半径为 9 的圆
    int index = Arrays.binarySearch(circles, 9, (x, y) -> ((Circle)x).getRadius() - (int)y);
    System.out.println(index >=0 ? circles[index] : "没有找到半径为 9 的圆。");

    // 查找半径为 10 的圆
    index = Arrays.binarySearch(circles, 10, (x, y) -> ((Circle)x).getRadius() - (int)y);
    System.out.println(index >=0 ? circles[index] : "没有找到半径为 10 的圆。");

    // 拷贝数组
    Circle[] circles2 = Arrays.copyOf(circles, circles.length);
    System.out.println(Arrays.toString(circles2));
}

}
//定义一个circle类
public class Circle {
private int radius;

public Circle(int radius) {
    this.radius = radius;
}

public int getRadius() {
    return radius;
}

public void setRadius(int radius) {
    this.radius = radius;
}

@Override
public String toString() {
    return "Circle [radius=" + radius + "]";
}

}

报错是cannot find a class with the main method

代码没什么问题,环境问题吧,参考下这个看 https://www.cnblogs.com/mrjade/p/14993225.html

没问题,看看是不是哪里写错了

img