1

刚开始使用 DrJava,当我尝试运行我的代码时遇到 Illegal Class Literal 错误。我的代码可以编译,直到运行时才会出现问题。当我在交互终端中运行“java Percolation(5)”时,即使是以下内容也会导致错误。

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

我在谷歌上找不到任何东西;有什么想法吗?我觉得我错过了一些愚蠢的东西。谢谢!

4

2 回答 2

1

你需要main在你的类中有一个方法才能运行它。http://docs.oracle.com/javase/tutorial/getStarted/application/

然后,如果您想将参数传递给 main 方法,您可以通过

java Percolation 5

不是

java Percolation(5)
于 2014-10-02T07:17:51.717 回答
1

要运行您的程序,您必须调用一个启动或主方法。这种方法必须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
于 2014-10-02T07:18:15.830 回答