Java – 无法找到主类

当我尝试运行一个简单的Hello World程序时,我不断收到一条消息,说找不到主类。 我找到了这个post: http : //ubuntuforums.org/showthread.php?t = 1163850,但没用。 有任何想法吗? 在线程中它说我的CLASSPATH变量搞砸了。 有人知道修复或解决方法吗? 谢谢。

代码如下所示:

class Foo { public static void main(String[] args) { System.out.println("Hello world"); } } 

你需要在包含Foo.class的目录中运行java Foo (在用javac Foo.java编译之后)。 如果你在不同的目录中,比如说~类文件位于~/bar/Foo.class ,你需要在运行java之前设置类路径:

 CLASSPATH=~/bar java Foo 

如果您正在使用包裹,例如:

 package bar; class Foo { public static void main(String[] args) { System.out.println("Hello world"); } } 

然后你需要将它保存到path/bar/Foo.java并使用javac path/bar/Foo.java编译path/bar/Foo.class并从path/运行:

 java bar.Foo