2013-09-28 138 views
0

我是一名Java初学者。我写了一首典型的“你好,世界!”程序。它编译,但不会运行。终端说在线程main中有一个例外,并且找不到类hello。我正在使用Ubuntu 12.04。这里有什么可能是错的?运行已编译的java程序的问题

该文件被称为hello.java。

的命令我使用:

$ javac的hello.java
$ java的招呼

我的代码如下:

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

编辑---------- -------------------------------------------------- -----------------------------

我刚刚意识到我正在使用openjdk7。这是否构成问题?

+0

向我们展示您运行此程序的命令。 –

+0

这个课程包是什么包,你如何尝试运行它? *编辑*殴打... – Desidero

+1

显示您的完整错误日志 –

回答

0

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

+0

这就是我所有的代码 – tys

+0

我无法添加它。结果可能是1000行 – tys

+0

啊,好吧 - 试试'java -cp。你好' –

1

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

+0

如果语法错误编译失败。 @tys表示该程序正在编译。 – SKR

+0

@pieter,谢谢。我只是试过这个;然而,它仍然抛出同样的错误。 – tys

+0

它编译好。 – tys

1

是文件名招呼,或者喂?我重复你的问题的唯一方法是让类名错误,而在java中,类名必须完全匹配(也是这种情况)。所以如果你的文件名是Hello.java并且类名是hello那么程序会很好地编译,但是会抛出你提到的同样的错误。这只是一个猜测。