Что означает "Литерал незаконного класса"?

Я только что начал использовать DrJava, и я получаю ошибку Illegal Class Literal, когда пытаюсь запустить свой код. Мой код компилируется, и никаких проблем не возникает до времени выполнения. Даже следующее приведёт к ошибке, когда я запускаю java Percolation(5) в терминале взаимодействия.

public class Percolation {
    public Percolation(int N)  {
        System.out.println(N);
    }    
}

Я не смог ничего найти в Google; Есть идеи, что здесь может происходить? Я чувствую, что упускаю что-то глупое. Спасибо!

2 ответа

Решение

Чтобы запустить вашу программу, вы должны вызвать начальный или основной метод. Этот метод как быть public static void и он должен взять VarArgs или Array для ваших аргументов:

public static void main (String[] args) {
    // in here, you can do stuff like calling other functions, or creating objects

    // no checks, just demo how to use the args:
    Perlocation p = new Perlocation(Integer.parseInt(args[0]));
}

Затем вы можете позвонить в вашу программу через

java Percolation 5

Тебе необходимо main метод в вашем классе, чтобы иметь возможность запустить его. http://docs.oracle.com/javase/tutorial/getStarted/application/

Затем, если вы хотите передать аргумент методу main, вы вызываете его через

java Percolation 5

не

java Percolation(5)
Другие вопросы по тегам