运行已编译的java程序的问题

时间:2013-09-28 18:16:43

标签: java ubuntu compiler-construction

我是Java初学者。我写了一个典型的“Hello,World!”程序。它编译,但不会运行。终端说线程main中有一个例外,并且找不到类hello。我使用的是Ubuntu 12.04。这可能有什么问题?

该文件名为hello.java。

我使用的命令:

$ javac hello.java
$ java hello

我的代码如下:

class hello{
public static void main(String[] args) {
    system.out.print("Hello");  
}
}

EDIT ---------------------------------------------- -------------------------------------------

我刚刚意识到我正在使用openjdk7。这会造成问题吗?

3 个答案:

答案 0 :(得分:1)

类必须是:public class hello system.out.print错误,必须是:System.out.println("Hello World");

答案 1 :(得分:1)

文件名是hello还是Hello?我复制你的问题的唯一方法是让类名错误,而在java中,类名必须完全匹配(意思也就是这种情况)。因此,如果您的文件名是Hello.java且类名是hello,程序将编译正常,但抛出您提到的相同错误。这只是猜测。

答案 2 :(得分:0)

那是你所有的代码吗?由于您使用终端,可以将命令ls -lR的结果添加到您的问题中吗? (在执行应用程序的原始命令所在的目录中运行它。)