java - 错误 : could not find or load main class <class Name>

标签 java program-entry-point

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/

相关文章:

java - 是否可以让 Java 忽略 "trust store"并接受它获得的任何 SSL 证书?

c - 如何在 main 上切换字符串参数

c - 通过 N 个输入查找 C 中最大的数字

java - Tomcat 8 中的 getServletContext().getRealPath() 返回错误的路径

java - MongoDB 中的 db.eval() 错误

用于离线呈现网页的 Java(或任何语言)库?

java - 在 SplitPane 中调整 ImageView 的大小

c++ - 为什么 main 不能是 constexpr?

c++ - 应该避免带有尾随返回类型的 main 吗?

c++ - 在 C++ 中从 main() 调用的函数