错误:无法找到或加载主类
这个问题在这里已经有了答案:
您必须确保将.class
文件的位置添加到类路径中。 所以,如果它在当前文件夹中,然后添加.
到你的类路径。 请注意,Windows类路径分隔符是一个分号,即;
如果班级在一个包里
package thepackagename;
public class TheClassName {
public static final void main(String[] cmd_lineParams) {
System.out.println("Hello World!");
}
}
然后打电话:
java -classpath . TheClassName
导致Error: Could not find or load main class TheClassName
。 这是因为它必须以其完全合格的名称进行调用:
java -classpath . thepackagename.TheClassName
这个thepackagename
目录必须存在于类路径中。 在这个例子中, .
,即当前目录,是整个类路径。 因此,这个特殊的例子必须从该目录中称为thepackagename
存在。
要清楚的是,这个类的名字不是TheClassName
,它是thepackagename.TheClassName
。 尝试执行TheClassName
不起作用,因为没有具有该名称的类存在。 无论如何,不在当前的classpath上。
最后,请注意编译后的(.class)版本被执行,而不是源代码(.java)版本。 因此“CLASSPATH”。
当您收到错误信息时,您可以尝试以下两种方法:'无法找到或加载主类'
如果您的类文件使用HelloWorld
程序名称d:sample
保存在以下目录中
java -cp d:sample HelloWorld
java -cp . HelloWorld
上一篇: Error: Could not find or load main class
下一篇: Dealing with "java.lang.OutOfMemoryError: PermGen space" error