package demo;
import java.io.*;
class A
{
public void run()
{
System.out.println("This Is Class A : public void run()");
}
}
class B
{
public static void main(String args[])
{
System.out.println("Main Method Executed");
A obj1 = new A();
obj1.run();
}
}
编译:
d:\java>javac -d . demo.java
--->在目录demo中创建类文件[A.class,B.class]
Run : d:\java>java B
Error: could not find or load main class B
但如果我删除第 1 行 [package demo;],它就会正常运行。 所以,当我们使用包名时,为什么会产生“错误:找不到或加载主类 B”错误。
最佳答案
运行此命令。因为main方法在B类。包的名称是demo
,包含主要方法的类是B
。
java demo.B
输出:
执行的主要方法
这是 A 类:public void run()
but if I remove the line 1 [package demo;] than it run proper.
这是因为当您在程序中提供包声明时,您的类就驻留在包中。因此,您需要提供从您的包访问它们的完整路径。
关于java - 错误 : could not find or load main class <class Name>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32807528/