错误:无法找到或加载主类

这个问题在这里已经有了答案:

  • “无法找到或加载主类”是什么意思? 39个答案

  • 您必须确保将.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
  • 链接地址: http://www.djcxy.com/p/9365.html

    上一篇: Error: Could not find or load main class

    下一篇: Dealing with "java.lang.OutOfMemoryError: PermGen space" error