当我尝试运行一个简单的 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.class
javac path/bar/Foo.java
path/
java bar.Foo