我是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。这会造成问题吗?
答案 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
的结果添加到您的问题中吗? (在执行应用程序的原始命令所在的目录中运行它。)