运行已编译java程序的问题

运行已编译java程序的问题,java,ubuntu,compiler-construction,Java,Ubuntu,Compiler Construction,我是Java初学者。我写了一个典型的“你好,世界!”节目。它可以编译,但不会运行。终端表示线程main中存在异常,并且未找到类hello。我正在使用Ubuntu 12.04。这里可能出了什么问题 该文件名为hello.java 我使用的命令: $javac hello.java $java你好 我的代码如下: class hello{ public static void main(String[] args) { system.out.print("Hello"); } } 编辑

我是Java初学者。我写了一个典型的“你好,世界!”节目。它可以编译,但不会运行。终端表示线程
main
中存在异常,并且未找到类
hello
。我正在使用Ubuntu 12.04。这里可能出了什么问题

该文件名为hello.java

我使用的命令:

$javac hello.java
$java你好

我的代码如下:

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


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

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

类必须是:
公共类hello

system.out.print错误,必须是:
system.out.println(“Hello World”)

文件名是hello还是hello?我复制您的问题的唯一方法是将类名弄错,在java中,类名和文件名必须完全匹配(也就是说,情况也是如此)。因此,如果您的文件名是Hello.java,类名是
Hello
,那么程序将可以正常编译,但会抛出与您提到的相同的错误。不过这只是一个猜测。

告诉我们您运行该程序时使用了什么命令。该类在哪个包中,您是如何运行它的?编辑它…显示您的完整错误日志告诉我们您是否可以在任何地方看到名为hello.class的文件。尝试从该文件所在的目录运行该程序。我无法添加它。结果可能是1000行SAH,好的-试试
java-cp。您好
如果语法错误编译失败。在问题中,@tys说程序正在编译。@pieter,谢谢。我刚试过这个;但是,它仍然抛出相同的错误。编译很好。