Java-无法找到主类

Java-无法找到主类

当我尝试运行一个简单的 Hello World 程序时,我不断收到一条消息说Could not find the main class

我发现Ubuntu 论坛上的这个帖子这表明我的CLASSPATH变量搞乱了,但我找不到修复它的方法。

我究竟做错了什么?

答案1

当代码如下所示:

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

您需要java Foo在包含的目录中运行Foo.class(使用 编译后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编译并运行:path/bar/Foo.classjavac path/bar/Foo.javapath/

java bar.Foo

相关内容