I assume I am making a dumb error somewhere, but when I run the following code on both Codecademy's IDE and Replit I get hit with this error:
Error: Could not find or load main class Main
Caused by: java.lang.ClassNotFoundException: Main
Is there something obviously wrong with how I structured my Java class? I have reviewed this answer but it's still not clear to me why I am hitting this error.
import java.util.ArrayList;
// Goal: find which elements of a list in main are prime 
class PrimeDirective {
  private static ArrayList<Integer> primeFilter(int[] numberList) {
    ArrayList<Integer> primeNumbers = new ArrayList<Integer>();
    for(int value: numberList){
      ArrayList<Integer> factors = new ArrayList<Integer>();
      for(int i = 2; i <value; i++){
        if(value%i == 0){
          factors.add(i);
        }
      }
      if(factors.size() == 0){
        primeNumbers.add(value);
      }
    }
    return primeNumbers;
  }
  public static void main(String[] args) {
    PrimeDirective pd = new PrimeDirective();
    int[] numbers = {6, 29, 28, 33, 11, 100, 101, 43, 89};
    ArrayList<Integer> primeList = pd.primeFilter(numbers);
    System.out.println(primeList.toString());
  }
}
 
    