Что означает "Литерал незаконного класса"?
Я только что начал использовать 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)